/**
 * Async concurrency semaphore — limits the number of concurrent async operations.
 */
export declare class ConcurrencySemaphore {
    private readonly maxConcurrency;
    private running;
    private waitQueue;
    constructor(maxConcurrency: number);
    acquire(): Promise<void>;
    release(): void;
}
