export declare const enum ScheduleTimer { MICRO = 0, ASYNC = 1, ANIMATION_FRAME = 2, } export declare type Action = () => any; export default class Scheduler { queue: Action[]; private delay; private active; private id; private timer; schedule(action: Action, timer?: ScheduleTimer, delay?: number): void; flush(): void; requestAsyncId(id: any, timer: ScheduleTimer, delay: number): number | undefined; recycleAsyncId(id: any, timer: ScheduleTimer, delay: number): any; stop(id: any, timer: ScheduleTimer): void; abort(): void; }