import { ITask, ITimeWheel, TaskCallback } from '../types'; export interface PollingOptions { interval: number; immediate?: boolean; maxExecutions?: number; onError?: (error: Error) => void; } export interface PollingHandle { stop: () => void; isRunning: () => boolean; getExecutionCount: () => number; } export declare class PollingAdapter { private timeWheel; constructor(timeWheel: ITimeWheel); toTimeWheelTask(callback: TaskCallback, polling: PollingOptions): ITask; fromTimeWheelTask(callback: TaskCallback, options: PollingOptions): PollingHandle; static setInterval(callback: TaskCallback, interval: number, timeWheel: ITimeWheel): ITask; static setTimeout(callback: TaskCallback, delay: number, timeWheel: ITimeWheel): ITask; static clearTask(taskId: string, timeWheel: ITimeWheel): boolean; } //# sourceMappingURL=PollingAdapter.d.ts.map