import { Tree } from "./Tree";
interface IScheduler {
    performUpdate: Function;
}
export declare class GlobalScheduler {
    private schedulers;
    private _cAFID;
    constructor();
    getSchedulers(): IScheduler[][];
    addScheduler(scheduler: IScheduler, index?: number): void;
    removeScheduler(scheduler: IScheduler, index?: number): void;
    start(): void;
    stop(): void;
    tick(): void;
    performUpdate(): void;
}
export declare const globalScheduler: GlobalScheduler;
export declare const scheduler: GlobalScheduler;
export declare class Scheduler {
    private sheduled;
    private root;
    constructor();
    setRoot(root: Tree): void;
    start(): void;
    stop(): void;
    update(): void;
    iterator(node: Tree): boolean;
    scheduleUpdate(): void;
    performUpdate(): void;
}
export {};
