import { ITimeWheel, TaskCallback } from '../types'; export declare class PromiseAdapter { private timeWheel; constructor(timeWheel: ITimeWheel); delay(ms: number): Promise; timeout(promise: Promise, ms: number): Promise; race(promises: Promise[], timeoutMs: number): Promise; poll(fn: TaskCallback, options: { interval: number; maxAttempts?: number; until?: (result: T) => boolean; }): Promise; retryWithBackoff(fn: TaskCallback, options: { maxAttempts: number; initialDelay: number; maxDelay?: number; factor?: number; }): Promise; waitFor(condition: () => boolean | Promise, options?: { interval?: number; timeout?: number; }): Promise; sleep(ms: number): Promise; } //# sourceMappingURL=PromiseAdapter.d.ts.map