import 'reflect-metadata';
import { RawSet } from './rawsets/RawSet';
import { Config } from './configs/Config';
export declare class DomRenderProxy<T extends object> implements ProxyHandler<T> {
    _domRender_origin: T;
    config: Config;
    _domRender_ref: Map<object, Set<string>>;
    _rawSets: Map<string, Set<RawSet>>;
    _domRender_proxy?: T;
    _targets: Set<Node>;
    constructor(_domRender_origin: T, target: Node | null | undefined, config: Config);
    static unFinal<T = any>(obj: T): T;
    static final<T = any>(obj: T): T;
    static isFinal<T = any>(obj: T): boolean;
    run(objProxy: T): void;
    initRender(target: Node): void;
    getRawSets(): RawSet[];
    render(raws?: RawSet[] | string, fullPathStr?: string): Promise<RawSet[]>;
    root(pathInfos: {
        path: string;
        obj: any;
    }[][], value?: any, lastDoneExecute?: boolean): {
        path: string;
        obj: any;
    }[][];
    set(target: T, p: string | symbol, value: any, receiver: T): boolean;
    get(target: T, p: string | symbol, receiver: any): any;
    deleteProperty(target: T, p: string | symbol): boolean;
    has(target: T, p: string | symbol): boolean;
    proxy(parentProxy: T, obj: T | any, p: string): any;
    addRef(parent: object, path: string): void;
    addRawSetAndRender(path: string, rawSet: RawSet): void;
    addRawSet(path: string, rawSet: RawSet): void;
    removeRawSet(...raws: RawSet[]): void;
    private targetGarbageRawSet;
    private garbageRawSet;
}
//# sourceMappingURL=DomRenderProxy.d.ts.map