export declare class Mutex { current: Promise; lock(): Promise<() => void>; } export declare function queue(): (fn: () => T) => Promise;