@gravity-ui/graph
Version:
Modern graph editor component
32 lines (31 loc) • 824 B
TypeScript
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 {};