import { BaseXmlComponent } from "./base"; import { IXmlableObject } from "./xmlable-object"; export { BaseXmlComponent }; export declare const EMPTY_OBJECT: {}; export declare abstract class XmlComponent extends BaseXmlComponent { protected root: Array; constructor(rootKey: string); prepForXml(): IXmlableObject | undefined; addChildElement(child: XmlComponent | string): XmlComponent; delete(): void; } export declare abstract class IgnoreIfEmptyXmlComponent extends XmlComponent { prepForXml(): IXmlableObject | undefined; }