interface AsyncRetryOptions { asyncCallable: () => Promise; maxRetries?: number; delayFn?: () => number; validator?: (promiseResult: T) => void | never; expectedErrorHandler?: (error: any) => boolean; } interface DelayOptions { initialDelay?: number; variation?: number; delayLimit?: number; } export declare const increasingDelay: ({ delayLimit: upperDelayLimit, initialDelay, variation, }: DelayOptions) => () => number; export declare const decreasingDelay: ({ delayLimit: bottomDelayLimit, initialDelay, variation, }: DelayOptions) => () => number; export declare const constDelay: ({ initialDelay, }: Pick) => () => number; export declare const asyncRetry: ({ asyncCallable, maxRetries: retries, delayFn, validator, expectedErrorHandler, }: AsyncRetryOptions) => Promise; export {}; //# sourceMappingURL=asyncRetry.d.ts.map