export interface ThrottleSignal { status: number; retryAfterMs?: number; attempt: number; } export declare class ThrottleQueue { private readonly items; private waiter; private attempts; push(info: { status: number; retryAfterMs?: number; }): void; takeAll(): ThrottleSignal[]; waitForItem(): Promise; resetAttempts(): void; }