export interface RateLimiterConfig { maxRequestsPerMinute?: number; maxRequestsPerHour?: number; maxCostPerHour?: number; } export interface RateLimitState { allowed: boolean; retryAfterMs?: number; reason?: string; } export declare function createRateLimiter(config?: RateLimiterConfig): { check(): RateLimitState; record(cost?: number): void; getStats(): { requestsLastMinute: number; requestsLastHour: number; costLastHour: number; }; reset(): void; }; export type RateLimiter = ReturnType; //# sourceMappingURL=rate-limiter.d.ts.map