/** * Retry Manager - Exponential backoff retry logic */ import { Logger } from '../utils/logger'; export interface RetryConfig { maxRetries: number; backoffMultiplier: number; maxBackoff: number; initialDelay: number; } export declare class RetryManager { private config; private logger; constructor(logger: Logger, config?: Partial); /** * Calculate backoff delay for a given attempt */ calculateBackoff(attempt: number): number; /** * Check if should retry */ shouldRetry(attempts: number, error?: any): boolean; /** * Execute with retry */ executeWithRetry(fn: () => Promise, attempt?: number): Promise; /** * Sleep for a given duration */ private sleep; } //# sourceMappingURL=RetryManager.d.ts.map