export declare class RateLimiter { private tokens; private lastRefill; private readonly maxTokens; private readonly refillRate; private readonly refillInterval; private waitQueue; constructor(maxTokens?: number, refillRate?: number, refillIntervalMs?: number); wait(): Promise; private refillTokens; private processWaitQueue; private scheduleNextRelease; getStatus(): { tokens: number; maxTokens: number; queueLength: number; nextRefillIn: number; }; reset(): void; setBuffer(bufferRatio: number): void; } //# sourceMappingURL=rate-limiter.d.ts.map