interface RetryOpts {
    readonly maxRetries: number;
    readonly waitMsAfterError?: number;
    readonly maxWaitMsAfterError?: number;
    readonly onFailed?: (e: any) => void;
}
export declare function retry<R>(task: () => Promise<R>, opts: RetryOpts): Promise<R>;
export {};
