import { IViewWrapper } from '../document-wrapper'; import { File } from '../file'; import { IXmlableObject } from './xmlable-object'; export type IContext = { readonly file: File; readonly viewWrapper: IViewWrapper; readonly stack: IXmlableObject[]; }; export declare abstract class BaseXmlComponent { protected readonly rootKey: string; constructor(rootKey: string); abstract prepForXml(context: IContext): IXmlableObject | undefined; }