import { BaseLimiter } from "./base.js"; import type { AcquireResult, BucketLimiterOptions, RedisProvider, TimeInterval } from "./types.js"; /** * Limits operations per time boundary (e.g., 100 per minute). * Resets at fixed time boundaries (start of minute, hour, etc). */ export declare class BucketLimiter extends BaseLimiter { private readonly maxCount; private readonly intervalSeconds; constructor(name: string, maxCount: number, interval: TimeInterval | number, options?: BucketLimiterOptions, redisProvider?: RedisProvider); private getBucketTimestamp; protected tryAcquire(): Promise; check(): Promise; } //# sourceMappingURL=bucket.d.ts.map