export interface RetryOptions { maxAttempts?: number; initialDelayMs?: number; maxDelayMs?: number; backoffMultiplier?: number; retryableErrors?: ((error: unknown) => boolean) | RegExp[]; onRetry?: (attempt: number, error: unknown) => void | Promise; } export declare class Retry { private static logger; static execute(fn: () => Promise, options?: RetryOptions): Promise; static executeWithJsonRetry(fn: (attempt: number) => Promise, validateJson: (result: T) => boolean, options?: Omit): Promise; private static isRetryableError; private static sleep; static readonly configs: { api: { maxAttempts: number; initialDelayMs: number; maxDelayMs: number; backoffMultiplier: number; retryableErrors: RegExp[]; }; fileIO: { maxAttempts: number; initialDelayMs: number; maxDelayMs: number; backoffMultiplier: number; retryableErrors: RegExp[]; }; jsonParsing: { maxAttempts: number; initialDelayMs: number; maxDelayMs: number; backoffMultiplier: number; }; }; } //# sourceMappingURL=retry.d.ts.map