export declare class Semaphore { private readonly max; private counter; private waiting; constructor(max: number); private take; executeLimited(cb: () => Promise): Promise; acquire(): Promise; release(): void; }