/**
 * Rate Limiter Implementation
 * Controls API request rates to prevent exceeding service limits
 */
export interface RateLimiterConfig {
    requestsPerMinute: number;
    requestsPerHour: number;
}
export declare class RateLimiter {
    private config;
    private minuteRequests;
    private hourRequests;
    constructor(config: RateLimiterConfig);
    waitForAvailableSlot(): Promise<void>;
    private canMakeRequest;
    private cleanOldRequests;
    private recordRequest;
    private calculateWaitTime;
    private sleep;
    getStatus(): {
        minuteRequests: number;
        hourRequests: number;
    };
}
export declare const rateLimiter: RateLimiter;
//# sourceMappingURL=rate-limiter.d.ts.map