type ReleaseCallback = () => Promise; export declare class Permit { private onRelease; private isReleased; constructor(onRelease: ReleaseCallback); release(): Promise; } export declare class Semaphore { private availablePermits; private deferreds; constructor(count: number); acquire(): Promise; private createPermit; } export {}; //# sourceMappingURL=Semaphore.d.ts.map