/**
 * Rate limiter configuration and implementation
 * for controlling API request rates
 */
export interface RateLimiterConfig {
    maxRequestsPerSecond: number;
    timeWindowMs?: number;
    retryAfterMs?: number;
}
export declare class RateLimiter {
    private readonly maxRequests;
    private readonly timeWindow;
    private readonly retryAfter;
    private requests;
    private lastReset;
    constructor(config: RateLimiterConfig);
    acquire(): Promise<void>;
    release(): Promise<void>;
}
