import { RateLimiter } from '../../types'; import { RetryStrategy } from './RetryStrategy'; export declare class RateLimiterImpl implements RateLimiter { private _rate; private executionTimesMs; private pendingQueue; private timeoutId; private _isPaused; private readonly intervalMs; private retryStrategy; constructor(_rate: number, retryStrategy?: RetryStrategy | null); private scheduleNextExecution; throttle(fn: () => Promise): Promise; pause(): void; resume(): void; abort(): void; get queueSize(): number; get isPaused(): boolean; get rate(): number; } export declare const createRateLimiter: (rate: number, retryStrategy?: RetryStrategy) => RateLimiterImpl; //# sourceMappingURL=RateLimiter.d.ts.map