import { ITimeWheel, ITask, TaskCallback } from '../types'; export interface ScheduleEntry { callback: TaskCallback; delay: number; name?: string; } export interface BatchScheduleResult { tasks: ITask[]; cancelAll: () => void; } export declare class SchedulerAdapter { private timeWheel; constructor(timeWheel: ITimeWheel); at(date: Date, callback: TaskCallback): ITask; after(delay: number, callback: TaskCallback): ITask; every(interval: number, callback: TaskCallback, options?: { maxCount?: number; startImmediately?: boolean; }): ITask; batch(entries: ScheduleEntry[]): BatchScheduleResult; sequence(callbacks: TaskCallback[], intervalBetween: number): BatchScheduleResult; debounce(callback: TaskCallback, wait: number): (...args: unknown[]) => void; throttle(callback: TaskCallback, limit: number): (...args: unknown[]) => void; retry(callback: TaskCallback, options: { maxAttempts: number; delay: number; backoff?: number; }): Promise; } //# sourceMappingURL=SchedulerAdapter.d.ts.map