@ai2070/l0
Version:
L0: The Missing Reliability Substrate for AI
28 lines • 1.71 kB
TypeScript
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