export interface Scheduled { intervalSignal(scheduled: Scheduled, data: T): void; } export interface Cancellable { cancel(): boolean; } export interface Scheduler { schedule(scheduled: Scheduled, data: T, delayBefore: number, interval: number): Cancellable; scheduleOnce(scheduled: Scheduled, data: T, delayBefore: number, interval: number): Cancellable; close(): void; } export declare class DefaultScheduler implements Scheduler { private _tasks; private _closed; schedule(scheduled: Scheduled, data: T, delayBefore: number, interval: number): Cancellable; scheduleOnce(scheduled: Scheduled, data: T, delayBefore: number, _interval: number): Cancellable; close(): void; isClosed(): boolean; } //# sourceMappingURL=Scheduler.d.ts.map