/** * A time scheduler to orchestrate time in the bus. * @category JDOM */ export interface Scheduler { /** * Gets the current timestamp */ get timestamp(): number; /** * Reset time * @param delta */ resetTime(delta: number): void; /** * Start a timeout timer */ setTimeout(handler: (...args: any[]) => void, delay: number, ...args: any[]): any; /** * Cancel an existing timeout timer */ clearTimeout(handle: any): void; /** * Start an interval timer */ setInterval(handler: (...args: any[]) => void, delay: number, ...args: any[]): any; /** * Clear an interval timer */ clearInterval(handle: any): void; } /** @internal */ export declare class WallClockScheduler implements Scheduler { private _now; private _startTime; constructor(); get timestamp(): number; resetTime(delta?: number): void; setTimeout(handler: (...args: any[]) => void, delay: number, ...args: any[]): any; clearTimeout(handle: any): void; setInterval(handler: (...args: any[]) => void, delay: number, ...args: any[]): any; clearInterval(handle: any): void; } //# sourceMappingURL=scheduler.d.ts.map