/**
 * 重试插件
 *
 * 提供请求重试能力，支持指数退避、条件重试
 */
import type { RequestPlugin } from './RequestPlugin';
/**
 * 重试插件配置
 */
export interface RetryPluginConfig {
    /**
     * 默认最大重试次数
     */
    defaultMaxAttempts?: number;
    /**
     * 默认重试延迟（毫秒）
     */
    defaultDelay?: number;
    /**
     * 是否默认启用指数退避
     */
    defaultExponentialBackoff?: boolean;
    /**
     * 是否启用重试
     */
    enabled?: boolean;
}
/**
 * 创建重试插件
 *
 * @param config - 重试插件配置
 * @returns 重试插件实例
 */
export declare function createRetryPlugin(config?: RetryPluginConfig): RequestPlugin;
//# sourceMappingURL=retry.d.ts.map