export declare function withRetryAsync(fn: (this: T, ...p: P) => Promise, { /** 最多重试次数 */ maxCount, /** * @desc 每次重试之间的等待间隔时间 */ retryInterval, /** 每次重试开始的回调,含第一次,第一次是1 */ onRetry, /** * @desciption 每次失败的回调 */ onFailed, }?: { maxCount?: number | undefined; retryInterval?: number | undefined; onRetry?: ((i: number) => void) | undefined; onFailed?: ((i: number, lastFailedReason: unknown[]) => void) | undefined; }): (this: T, ...args: P) => Promise;