import { Common } from "elmer-common";
import { IVirtualElement } from "elmer-virtual-dom";
import { IElmerRenderParams, TypeRenderEventData } from "../interface/IElmerRender";
export declare class ElmerRender extends Common {
    previousSibling?: HTMLElement | SVGSVGElement | Element | Text | Comment;
    virtualTarget: HTMLElement;
    renderComponent: any;
    htmlCode: any;
    parent?: HTMLElement;
    domList: any;
    contentDOM?: HTMLElement;
    contentChildren: HTMLElement[];
    eventListeners: TypeRenderEventData[];
    resizeID: string[];
    virtualDomList: any;
    virtualId: string;
    nodeData: IVirtualElement;
    oldData: IVirtualElement;
    private isPropsChagneRefreshed;
    private isNeedParse;
    private htmlParseData;
    private contextStore;
    private uiOptions;
    private rsvAttachDom?;
    private path?;
    private injectComponent;
    private htmlParse;
    private dom;
    private renderMiddleware;
    private virtualDom;
    private virtualDiff;
    private virtualRender;
    private injectModel;
    constructor(props: IElmerRenderParams);
    render(isFirstRender?: boolean): void;
    afterRender(isFirstRender: boolean): void;
    dispose(): void;
    bindDomEvent(handler: any, dom: HTMLElement | null | undefined | any, eventName: string, eventAction: Function, options?: AddEventListenerOptions, dataSet?: any): void;
    renderHtml(): void;
    setDomToParent(id: string, dom: any): void;
    private setHtmlCode;
    private renderDomEvents;
    private releaseAllEvents;
    private renderNodeDataToDOM;
    private nodeDataToDOM;
    private renderUserComponent;
    private isNodeHasChange;
    private getComponentChildren;
    private getUserComponentEvents;
    private setComponentData;
    private setComponentState;
    private renderSVGAttribute;
    private renderDomAttribute;
    private appendVirtualToDom;
    private getAppendDom;
    private getPrevDom;
    private getLastDom;
    private replaceContent;
    private deleteElements;
    private releaseNodeDataChildren;
}
