export type BackoffOptions = { /** Base delay used for attempt #1 (ms). */ baseDelayMs: number; /** Hard cap on the scheduled delay (ms). */ maxDelayMs: number; /** Growth multiplier applied per attempt. */ multiplier: number; /** Symmetric jitter ratio in [0, 1]. */ jitterRatio: number; }; /** * Compute an exponentially-growing, jittered delay for a given attempt. * * `attempt` is 1-based: * - attempt 1 → `baseDelayMs` (with jitter). * - attempt n → min(baseDelayMs * multiplier^(n-1), maxDelayMs) ± jitter. * * Setting `baseDelayMs` to 0 yields an instant first attempt; subsequent * attempts remain 0 unless the caller changes `baseDelayMs`. */ export declare const computeBackoffMs: (attempt: number, opts: BackoffOptions) => number;