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