/** * Retry utility with exponential backoff for network requests */ import { RetryConfig } from '../types'; /** * Retry a function with exponential backoff */ export declare function retry(fn: () => Promise, config: RetryConfig): Promise; /** * Retry with custom condition function */ export declare function retryWithCondition(fn: () => Promise, shouldRetryFn: (error: any, attempt: number) => boolean, config: RetryConfig): Promise; /** * Circuit breaker pattern for retry logic */ export declare class CircuitBreaker { private readonly failureThreshold; private readonly recoveryTimeMs; private failureCount; private lastFailureTime; private state; constructor(failureThreshold?: number, recoveryTimeMs?: number); execute(fn: () => Promise): Promise; private recordFailure; private reset; getState(): string; } //# sourceMappingURL=retry.d.ts.map