export declare class AsyncSemaphore {
    private _current;
    readonly max: number;
    private readonly queue;
    constructor(max: number);
    private readonly run;
    private readonly trigger;
    readonly use: <T>(fn: () => Promise<T>) => Promise<T>;
    get current(): number;
    get length(): number;
}
