import { BaseLimiter } from "./base.js"; import type { AcquireResult, RedisProvider, TimeInterval, WindowLimiterOptions } from "./types.js"; /** * Limits operations within a rolling time window. * Window starts from first operation and slides continuously. */ export declare class WindowLimiter extends BaseLimiter { private readonly maxCount; private readonly windowSeconds; constructor(name: string, maxCount: number, interval: TimeInterval | number, options?: WindowLimiterOptions, redisProvider?: RedisProvider); private generateRequestId; protected tryAcquire(): Promise; check(): Promise; } //# sourceMappingURL=window.d.ts.map