export declare const IDLE_CLEANUP_AFTER_MS = 60000; type BucketConfig = { maxTokens: number; /** * Tokens added per second * */ refillRate: number; /** * Max ms a request waits in queue before being rejected * */ queueTimeout: number; /** * Maximum size of queue */ maxQueueSize?: number; }; export type QueueEntry = { resolve: () => void; reject: (reason: Error) => void; timeoutId: ReturnType; }; export type Bucket = BucketConfig & { appKey: string; appInstanceId: string; tokens: number; lastRefill: number; lastActivity: number; queue: QueueEntry[]; refillTimer: ReturnType | null; }; export type RateLimiterConfig = { defaults?: BucketConfig; overrides?: Record>; }; export declare const DEFAULT_CONFIG: Required; export {}; //# sourceMappingURL=constants.d.ts.map