export interface RetryOptions { maxAttempts?: number; initialDelay?: number; maxDelay?: number; backoffMultiplier?: number; shouldRetry?: (error: Error, attempt: number) => boolean; } /** * Retry a function with exponential backoff */ export declare function withRetry(fn: () => Promise, options?: RetryOptions): Promise; /** * Create a retryable version of a function */ export declare function makeRetryable(fn: (...args: T) => Promise, options?: RetryOptions): (...args: T) => Promise;