import type { ILogger } from '../types/logger.types'; export interface RetryConfig { maxRetries: number; initialDelayMs?: number; backoffMultiplier?: number; maxDelayMs?: number; logger?: ILogger; } export interface RetryableError extends Error { status?: number; statusCode?: number; retryAfter?: number; } export declare function isRetriableError(error: RetryableError): boolean; export declare function parseRetryAfter(retryAfterValue?: string | number): number | undefined; export declare function executeWithRetry(operation: () => Promise, config: RetryConfig): Promise;