export declare class AsyncMutex { private queue; private locked; acquire(): Promise<() => void>; run(fn: () => T | Promise): Promise; }