import { OperationResult } from "./class/Operation.class"; import { PolicyCallback } from "./policies"; /** * Those options are inspired by the retry package * @see https://www.npmjs.com/package/retry */ export interface RetryOptions { retries?: number; minTimeout?: number; maxTimeout?: number; unref?: boolean; factor?: number; forever?: boolean; signal?: AbortSignal | null; } export type RetryCallback = (() => Promise) | (() => T); export declare function retry(callback: RetryCallback, options?: RetryOptions, policy?: PolicyCallback): Promise>;