export interface IMutex { acquire(key: string): Promise; release(key: string): Promise; }