export declare type Task = () => Promise; export default class Mutex { private static DEFAULT_QUEUE; private queues; synchronize(task: Task): Promise; synchronizeOn(key: string, task: Task): Promise; }