type Options = { retriesCount?: number; minTime?: number; maxTime?: number; }; type PromiseFactory = () => Promise; /** * Retries promise factory until it resolves or maximum retries count is reached * @param promiseFactory - function that returns a promise * @param options - options object * @param options.retriesCount - maximum retries count, default: Infinity * @param options.minTime - minimum time between retries, default: 100 * @param options.maxTime - maximum time between retries, default: 10000 * @returns promise that resolves when promiseFactory resolves or rejects when maximum retries count is reached * @example * const promise = promiseRetry(() => fetch('https://example.com'), { retriesCount: 3 }) * promise.then(response => console.log(response)).catch(error => console.log(error)) */ export default function promiseRetry(promiseFactory: PromiseFactory, { retriesCount, minTime, maxTime }?: Options): Promise; export {}; //# sourceMappingURL=promiseRetry.d.ts.map