/** Token bucket rate limiter for throttling target calls. */ export interface RateLimiter { /** Acquire a token. Resolves when a request slot is available. Supports AbortSignal for cancellation. */ readonly acquire: (signal?: AbortSignal) => Promise; /** Release resources (clear timers, reject pending acquisitions). */ readonly dispose: () => void; } /** Options for creating a token bucket rate limiter. */ export interface TokenBucketOptions { /** Maximum number of target calls allowed per minute. */ readonly maxRequestsPerMinute: number; } /** Creates a token bucket rate limiter that spaces target calls at fixed intervals. Queued acquisitions are processed FIFO. Call `dispose()` to clear timers and reject pending acquisitions. */ export declare function createTokenBucketLimiter(options: TokenBucketOptions): RateLimiter; //# sourceMappingURL=rate-limiter.d.ts.map