export interface RetryConfig { maxRetries: number; initialDelay: number; maxDelay?: number; backoffMultiplier?: number; jitter?: boolean; shouldRetry?: (error: Error, attempt: number) => boolean; onRetry?: (error: Error, attempt: number, delay: number) => void; } export declare const DEFAULT_RETRY_CONFIG: Required>; export declare function calculateRetryDelay(attempt: number, config: RetryConfig): number; export declare function defaultShouldRetry(error: Error): boolean; export declare function sleep(ms: number): Promise; export declare function retryWithBackoff(fn: () => Promise, config: RetryConfig): Promise; export declare function withRetry(fn: (...args: TArgs) => Promise, config: RetryConfig): (...args: TArgs) => Promise; //# sourceMappingURL=retry.d.ts.map