UNPKG

@ai2070/l0

Version:

L0: The Missing Reliability Substrate for AI

28 lines 1.71 kB
import type { BackoffResult, BackoffStrategy } from "../types/retry"; export declare function exponentialBackoff(attempt: number, baseDelay?: number, maxDelay?: number): BackoffResult; export declare function linearBackoff(attempt: number, baseDelay?: number, maxDelay?: number): BackoffResult; export declare function fixedBackoff(baseDelay?: number): BackoffResult; export declare function fixedJitterBackoff(baseDelay?: number, maxDelay?: number): BackoffResult; export declare function fullJitterBackoff(attempt: number, baseDelay?: number, maxDelay?: number): BackoffResult; export declare function decorrelatedJitterBackoff(attempt: number, baseDelay?: number, maxDelay?: number, previousDelay?: number): BackoffResult; export declare function calculateBackoff(strategy: BackoffStrategy, attempt: number, baseDelay?: number, maxDelay?: number): BackoffResult; export declare function sleep(ms: number): Promise<void>; export declare function timeout(ms: number, message?: string): Promise<never>; export declare function withTimeout<T>(promise: Promise<T>, timeoutMs: number, timeoutMessage?: string): Promise<T>; export declare class Timer { private startTime?; private endTime?; private pauseTime?; private totalPausedTime; start(): void; pause(): void; resume(): void; stop(): void; elapsed(): number; reset(): void; isRunning(): boolean; isPaused(): boolean; } export declare function debounce<T extends (...args: any[]) => any>(fn: T, delay: number): (...args: Parameters<T>) => void; export declare function throttle<T extends (...args: any[]) => any>(fn: T, delay: number): (...args: Parameters<T>) => void; //# sourceMappingURL=timers.d.ts.map