/** * 重试机制模块 * 提供带指数退避的请求重试功能 */ export interface RetryOptions { maxRetries?: number; baseDelay?: number; maxDelay?: number; retryableStatusCodes?: number[]; retryableErrorTypes?: string[]; signal?: AbortSignal; deadlineAt?: number; } interface RetryStats { attempts: number; successes: number; failures: number; lastError?: Error; lastAttemptTime?: number; } declare class RetryManager { private stats; constructor(); /** * 带重试的函数执行 */ execute(fn: () => Promise, options?: RetryOptions): Promise; /** * 计算重试延迟(指数退避 + 抖动) */ private calculateDelay; private assertDeadline; /** * 检查是否应该重试 */ private shouldRetry; /** * 获取重试统计 */ getStats(): RetryStats; /** * 重置统计 */ resetStats(): void; } export declare const retryManager: RetryManager; /** * 便捷的重试包装函数 */ export declare function withRetry(fn: () => Promise, options?: RetryOptions): Promise; export {}; //# sourceMappingURL=retry.d.ts.map