export declare function delay(ms: number, value?: T, signal?: AbortSignal): Promise; export declare const setTimeout: typeof delay; export declare function timeout(ms: number, message?: string): Promise; export declare function createTimeoutController(ms: number): { signal: AbortSignal; clear: () => void; }; export declare function withTimeout(promise: Promise, ms: number, message?: string): Promise; export declare function debounce unknown>(fn: T, ms: number): (...args: Parameters) => void; export declare function throttle unknown>(fn: T, ms: number): (...args: Parameters) => void; export declare function interval(ms: number, signal?: AbortSignal): AsyncIterable & { stop: () => void; }; export declare function retry(fn: () => Promise, options?: { maxAttempts?: number; baseDelay?: number; maxDelay?: number; backoffFactor?: number; shouldRetry?: (error: unknown, attempt: number) => boolean; onRetry?: (error: unknown, attempt: number, delay: number) => void; signal?: AbortSignal; }): Promise;