// Type definitions for async-retry 1.1 // Project: https://github.com/zeit/async-retry#readme // Definitions by: Albert Wu // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped export function retry(fn: RetryFunction, opts: Options): Promise; export interface Options { retries?: number; factor?: number; minTimeout?: number; maxTimeout?: number; randomize?: boolean; onRetry?: (e: Error) => any; } export type RetryFunction = (bail: (e: Error) => A, attempt: number) => A|Promise;