import type { Logger } from '../../adapters/logging/logger.js';
export interface RetryConfig {
    attempts: number;
    delay: number;
    backoff: number;
    maxDelay?: number;
    jitter?: boolean;
}
export declare class RetryHandler {
    private config;
    constructor(config: RetryConfig);
    execute<T>(operation: () => Promise<T>, context?: {
        url?: string;
        method?: string;
        requestId?: string;
        logger?: Logger;
    }): Promise<T>;
    private calculateDelay;
    private delay;
}
export declare const DEFAULT_RETRY_CONFIG: RetryConfig;
//# sourceMappingURL=retry-handler.d.ts.map