import { Destroyable } from "vtxf-xe2/dist-node/xe2-base-utils";
import { SceneObjectKey } from "vtxf-xe2/dist-node/xe2-utils";
import { SceneObject } from "../SceneObjects/SceneObject";
export declare type WatchObjectType = {
    debug?: boolean;
    evalMode?: 'NextAnimateFrame' | 'Immediate';
    evalOnlyWhenObjsAllExist?: boolean;
};
export declare class WatcherObjects extends Destroyable {
    private _doEvalEvent;
    /**
     * 强制执行
     */
    forceExecute(): void;
    constructor(objIdAndPropChangedNames: [SceneObjectKey, string][], watcher: WatchObjectType, evalFunc: (sceneObjects: (SceneObject | undefined)[]) => void);
}
