export interface Throttler {
    acquire(): Promise<void>;
    release(): void;
}
export declare class ConcurrencyThrottler implements Throttler {
    private current;
    private readonly queue;
    private readonly maxConcurrent;
    constructor(maxConcurrent: number);
    acquire(): Promise<void>;
    release(): void;
}
export declare function createThrottler(maxConcurrentRequests?: number): Throttler;
//# sourceMappingURL=Throttler.d.ts.map