import HaikuBase from './HaikuBase';
export declare const HAIKU_ID_ATTRIBUTE = "haiku-id";
export declare const HAIKU_TITLE_ATTRIBUTE = "haiku-title";
export declare const HAIKU_VAR_ATTRIBUTE = "haiku-var";
export declare const HAIKU_SOURCE_ATTRIBUTE = "haiku-source";
export default class HaikuElement extends HaikuBase {
    node: any;
    constructor();
    readonly childNodes: any;
    readonly children: any;
    readonly attributes: any;
    readonly type: any;
    readonly title: string;
    readonly source: string;
    readonly id: string;
    readonly className: string;
    readonly tagName: any;
    readonly nodeType: any;
    /**
     * @method subcomponent
     * @description Returns the HaikuComponent instance that manages nodes below this one.
     * This node is considered the 'wrapper' node and its child is considered the 'root'.
     */
    readonly subcomponent: any;
    /**
     * @method subcomponent
     * @description Returns the HaikuComponent instance that manages this node and those beneath.
     * This node is considered the 'root' node of the instance.
     */
    readonly instance: any;
    readonly instanceContext: any;
    readonly parentNode: any;
    readonly parent: any;
    readonly layout: any;
    readonly layoutMatrix: number[];
    readonly layoutAncestry: any[];
    readonly layoutAncestryMatrices: number[][];
    readonly rootSVG: HaikuElement;
    readonly isChildOfDefs: boolean;
    getTranscludedElement(): HaikuElement | undefined;
    readonly rawLayout: any;
    readonly translation: any;
    readonly rotation: any;
    readonly scale: any;
    readonly origin: any;
    readonly mount: any;
    readonly align: any;
    readonly size: any;
    readonly targets: any[];
    readonly target: any;
    readonly rotationX: number;
    readonly rotationY: number;
    readonly rotationZ: number;
    readonly scaleX: number;
    readonly scaleY: number;
    readonly scaleZ: number;
    readonly positionX: number;
    readonly positionY: number;
    readonly positionZ: number;
    readonly translationX: number;
    readonly translationY: number;
    readonly translationZ: number;
    readonly sizeX: number;
    readonly sizeY: number;
    readonly sizeZ: number;
    readonly originX: number;
    readonly originY: number;
    readonly originZ: number;
    readonly mountX: number;
    readonly mountY: number;
    readonly mountZ: number;
    readonly alignX: number;
    readonly alignY: number;
    readonly alignZ: number;
    getComponentId(): string;
    isSimpleNode(): boolean;
    isTextNode(): boolean;
    isComponent(): boolean;
    componentMatches(selector: string): boolean;
    matches(selector: string): boolean;
    visit(iteratee: Function, filter?: Function): void;
    visitDescendants(iteratee: Function, filter?: Function): void;
    querySelector(selector: string): any;
    querySelectorAll(selector: string): any;
    static __name__: string;
    static findByNode: (node: any) => any;
    static connectNodeWithElement: (node: any, element: any) => void;
    static createByNode: (node: any) => HaikuElement;
    static findOrCreateByNode: (node: any) => any;
}
