export interface RetryOptions { maxRetries?: number; initialDelay?: number; maxDelay?: number; backoffMultiplier?: number; shouldRetry?: (error: any, attempt: number) => boolean; onRetry?: (error: any, attempt: number, delay: number) => void; } export declare const RETRYABLE_ERROR_CODES: Set; export declare function isRetryableError(error: any): boolean; export declare function calculateBackoffDelay(attempt: number, initialDelay?: number, maxDelay?: number, multiplier?: number): number; export declare function retryWithBackoff(operation: () => Promise, options?: RetryOptions): Promise; export declare function retryWithLinearBackoff(operation: () => Promise, maxRetries?: number, delayMs?: number): Promise; export declare function retryTransaction(operation: () => Promise, options?: RetryOptions): Promise;