import { IXmlActions, IElementOptions } from "./IXmlActions"; import IDocumentFactory from "./IDocumentFactory"; interface IElementBuilderOptions { document?: Document; documentFactory?: IDocumentFactory; } interface INamespacePrefixMap { [namespaceURI: string]: string; } declare class ElementBuilder implements IXmlActions { private _documentFactory; private _document; private _nsPrefixMap; private _nsPrefixSequence; private _elState; private _result; private _forceQualifyPending; private _ignoreUnboundPrefixesPending; constructor(opts?: IElementBuilderOptions); nsPrefixMap: INamespacePrefixMap; readonly result: Element; private _isStateForceQualify; private _isStateIgnoreUnboundPrefixes; forceQualify: boolean; ignoreUnboundPrefixes: boolean; protected readonly document: Document; private _findNamespaceFromMap; private _getNamespaceURIFromState; getNamespaceURI(prefix: string): string; private _getPrefixFromState; getPrefix(namespaceURI: string): string; startElement(opts: IElementOptions): this; endElement(): this; text(text: string): this; namespace(opts: any): this; attribute(opts: any): this; } export { ElementBuilder as default, ElementBuilder, IElementBuilderOptions, INamespacePrefixMap };