export declare class AsyncLock { private waiters; acquire(): Promise; release(): Promise; with(fn: () => Promise): Promise; }