import type { RateLimitStore } from "../config"; export interface RateLimiter { check(key: string, maxTokens?: number, refillIntervalMs?: number): Promise; close(): Promise; mode(): RateLimitStore; } export interface CreateRateLimiterOptions { store: RateLimitStore; redisUrl?: string; } export declare function createRateLimiter(options: CreateRateLimiterOptions): RateLimiter; export declare function checkRateLimit(key: string, maxTokens?: number, refillIntervalMs?: number): boolean; export declare function startCleanupInterval(): NodeJS.Timeout; //# sourceMappingURL=rateLimit.d.ts.map