export declare class Mutex {
    private mutex;
    lock(): PromiseLike<() => void>;
    dispatch<T>(fn: (() => T) | (() => PromiseLike<T>)): Promise<T>;
}
