1 import { AsyncAction } from './AsyncAction';
2 import { Subscription } from '../Subscription';
3 import { AsyncScheduler } from './AsyncScheduler';
4 import { SchedulerAction } from '../types';
5 export declare class VirtualTimeScheduler extends AsyncScheduler {
7 protected static frameTimeFactor: number;
10 constructor(SchedulerAction?: typeof AsyncAction, maxFrames?: number);
12 * Prompt the Scheduler to execute all of its queued actions, therefore
19 * We need this JSDoc comment for affecting ESDoc.
22 export declare class VirtualAction<T> extends AsyncAction<T> {
23 protected scheduler: VirtualTimeScheduler;
24 protected work: (this: SchedulerAction<T>, state?: T) => void;
25 protected index: number;
26 protected active: boolean;
27 constructor(scheduler: VirtualTimeScheduler, work: (this: SchedulerAction<T>, state?: T) => void, index?: number);
28 schedule(state?: T, delay?: number): Subscription;
29 protected requestAsyncId(scheduler: VirtualTimeScheduler, id?: any, delay?: number): any;
30 protected recycleAsyncId(scheduler: VirtualTimeScheduler, id?: any, delay?: number): any;
31 protected _execute(state: T, delay: number): any;
32 static sortActions<T>(a: VirtualAction<T>, b: VirtualAction<T>): 1 | 0 | -1;