import { AnyFunction } from "../typings"; interface Context { retryCount: number; maxAttempt: number; pauseDuration: number; pauseCoeff: number; } interface MakeRetryMachineParams extends Partial> { callback: AnyFunction>; onRejected?: (error: any, retryCount: number) => void; } export type RetryDoneEvent = Status extends "success" ? { data: Result; status: "success"; } : { data: unknown; status: "error"; }; export declare function retryIt(callback: MakeRetryMachineParams["callback"], options?: Omit): Promise; export {}; //# sourceMappingURL=retryMachine.d.ts.map