export declare const makeMutex: () => { mutex(code: () => T | Promise): Promise } export type Mutex = ReturnType export declare const makeKeyedMutex: () => { mutex(key: string, task: () => T | Promise): Promise }