/** * Rate Limiter del lado del cliente * Previene errores 429 limitando requests por segundo y concurrencia */ import type { Logger } from './logger'; export interface RateLimiterConfig { maxRequestsPerSecond: number; maxConcurrent?: number; logger?: Logger; } export declare class RateLimiter { private queue; private pending; private lastRequestTime; private readonly minInterval; private readonly maxConcurrent; private readonly logger?; private processingQueue; constructor(config: RateLimiterConfig); execute(fn: () => Promise): Promise; private processQueue; clear(): void; get queueSize(): number; get pendingCount(): number; getStats(): { queueSize: number; pendingCount: number; maxConcurrent: number; minInterval: number; }; } //# sourceMappingURL=rateLimiter.d.ts.map