interface RetryOptions {
    retries?: number;
    factor?: number;
    minTimeout?: number;
    maxTimeout?: number;
    onRetry?: (error: Error, attempt: number) => void;
    beforeFinish?: (res: any, attempt: number) => void;
}
/**
 * 带重试的异步操作执行器
 * @param fn 要执行的异步函数
 * @param options 重试选项
 * @returns 异步结果
 */
export declare function withRetry<T>(fn: () => Promise<T>, options?: RetryOptions): Promise<T>;
export default withRetry;
