/** * Exponential backoff with jitter. Used internally by the client; exported * because consumers occasionally want to wrap their own retries with the * same policy. */ export interface RetryPolicy { maxRetries: number; /** Base delay in ms. Defaults to 200. */ baseDelayMs?: number; /** Cap on a single delay in ms. Defaults to 4000. */ maxDelayMs?: number; } /** * Compute the delay before retry attempt `attempt` (0-indexed: 0 = first retry). * Adds ±25% jitter so callers don't thunder. * * For testability, an optional `random` function can be passed; defaults to Math.random. */ export declare function backoffDelayMs(attempt: number, policy: RetryPolicy, random?: () => number): number; export declare function sleep(ms: number, signal?: AbortSignal): Promise; //# sourceMappingURL=retry.d.ts.map