import type { NevermoreOptions, Job, Strategy, Pipe, BackoffRetryOptions } from "../types"; export declare function isRetryOptions(options: NevermoreOptions): options is BackoffRetryOptions; export type BackoffJob> = (() => ReturnType) & { jobToRetry: J; jobFailures: number; }; export declare function createBackoffJob>(jobToRetry: J): BackoffJob; export declare function createBackoffStrategy>(options: BackoffRetryOptions, downstream: Strategy>): { launchJob(job: J): Promise; launchesDone(): Promise; next(): Promise | { value: { job: J; status: "fulfilled"; value: Awaited>; } | { job: J; status: "rejected"; reason: unknown; }; done?: false | undefined; }>; }; export declare function createRetryPipe(options: BackoffRetryOptions): Pipe; //# sourceMappingURL=backoff.d.ts.map