/** * Simple class implementing a semaphore like * behaviour. */ export declare class AsyncLock { private _queue; acquire(): Promise; release(): void; with(func: () => Promise): Promise; }