import { XmlElement } from "xmldoc"; import IndentedWriter from "../core/IndentedWriter"; export declare class WAXComponent { element: XmlElement; name: string; children: WAXComponent[]; template: boolean; parent: WAXComponent; attributes: WAXAttribute[]; lastId: number; imports: { [key: string]: string; }; xmlNS: { [key: string]: string; }; controlImports: Array<{ type: string; name: string; }>; properties: Array<{ key: string; value: string; type?: string; v2?: boolean; }>; presenters: Array<{ key: string; value: string; }>; injects: Array<{ key: string; type: string; }>; constructor(element: XmlElement, name: string, children: WAXComponent[], template?: boolean, parent?: WAXComponent); process(e: XmlElement): void; getFirstElement(e: XmlElement): XmlElement; setName(e: XmlElement): string; resolveName(name: string): string; setAttribute(e: XmlElement, elementName: string, attributeName: string, value: string, template?: boolean): void; write(iw: IndentedWriter): void; } export declare class WAXAttribute { e: XmlElement; id: string; elementName: string; attributeName: string; value: string; template: boolean; constructor(e: XmlElement, id: string, elementName: string, attributeName: string, value: string, template: boolean); write(iw: IndentedWriter): void; } //# sourceMappingURL=WAXComponent.d.ts.map