import { BaseLimiter } from "./base.js"; import type { AcquireResult, ConcurrentLimiterOptions, RedisProvider } from "./types.js"; /** * Limits concurrent executions across all processes. * Uses Redis ZSET with expiring locks for distributed mutex behavior. */ export declare class ConcurrentLimiter extends BaseLimiter { private readonly maxConcurrent; private readonly lockTimeout; private currentLockId?; constructor(name: string, maxConcurrent: number, options?: ConcurrentLimiterOptions, redisProvider?: RedisProvider); private generateLockId; protected tryAcquire(): Promise; protected release(): Promise; check(): Promise; } //# sourceMappingURL=concurrent.d.ts.map