import { PolyScene } from '../../../../scene/PolyScene';
import { BaseNodeType } from '../../../../nodes/_Base';
import { TimeController } from '../../../../scene/utils/TimeController';
import { WatchStopHandle } from '@vue-reactivity/watch';
type OnDisposeCallback = () => void;
export declare class BaseEvaluator {
    readonly node: BaseNodeType;
    protected scene: PolyScene;
    protected timeController: TimeController;
    protected _watchStopHandles: WatchStopHandle[];
    constructor(node: BaseNodeType);
    _onDisposeCallbacks?: OnDisposeCallback[];
    onDispose(callback: OnDisposeCallback): void;
    dispose(): void;
}
export {};
