import MutexInterface from './MutexInterface'; declare class Mutex implements MutexInterface { constructor(cancelError?: Error); acquire(priority?: number): Promise; runExclusive(callback: MutexInterface.Worker, priority?: number): Promise; isLocked(): boolean; waitForUnlock(priority?: number): Promise; release(): void; cancel(): void; private _semaphore; } export default Mutex;