export interface RateLimitedResponse { status: number; headers?: Readonly>; } export interface RetryOptions { sleep?: (milliseconds: number) => Promise; now?: () => number; maxAttempts?: number; maxDelayMs?: number; } export declare function parseRetryAfterMs(value: string | undefined, now?: number, maxDelayMs?: number): number; export declare function requestWithRetry(request: () => Promise, options?: RetryOptions): Promise<{ response: T; attempts: number; }>;