/** * Token bucket rate limiter for controlling API request rates. * Ensures requests don't exceed the specified rate limit. */ export declare class RateLimiter { private tokens; private readonly maxTokens; private readonly refillRate; private lastRefill; private readonly minInterval; /** * Create a new rate limiter * @param requestsPerMinute Maximum number of requests allowed per minute */ constructor(requestsPerMinute: number); /** * Wait until a request can be made within the rate limit * @returns Promise that resolves when the request can proceed */ waitForToken(): Promise; /** * Get current token count (for debugging/monitoring) */ getAvailableTokens(): number; } //# sourceMappingURL=rate-limiter.d.ts.map