/**
 * 重试器
 *
 * 执行目标函数，如果目标函数抛出异常会自动重试并返回
 *
 * 注：如果重试失败会抛出最后一次异常，需要捕获异常
 * @param count 重试次数
 * @param delay 每次失败后延迟重试的时间(毫秒)
 * @param errorHandler 中途发生异常的异常处理
 * @returns
 */
export declare function retry(fn: () => Promise<any> | any, count: number, delay?: number, errorHandler?: (error: any) => void): Promise<any>;
/**
 * 重试装饰器
 *
 * @param count 重试次数
 * @param delay 每次失败后延迟重试的时间(毫秒)
 * @param errorHandler 异常处理
 * @returns
 */
export declare function Retryable(count: number | undefined, delay: number, errorHandler?: (error: any) => void): MethodDecorator;
