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;
}
