/** * Rate limiter implementation for TMDB API requests * Enforces a maximum of 40 requests per 10 seconds */ export declare class RateLimiter { private requests; private readonly maxRequests; private readonly timeWindow; constructor(maxRequests?: number, timeWindowMs?: number); /** * Check if a request can be made and track it * @returns Promise that resolves when the request can be made */ waitForSlot(): Promise; /** * Get current request count in the time window */ getCurrentCount(): number; /** * Get time until next slot is available (in milliseconds) */ getTimeUntilNextSlot(): number; /** * Reset the rate limiter */ reset(): void; } declare const globalRateLimiter: RateLimiter; export default globalRateLimiter;