export = DistributedLock;
declare class DistributedLock {
    constructor(lockName: any, params: any);
    nodeId: string;
    lockName: any;
    skipIfObtained: any;
    mutex: Mutex;
    lock(execute?: () => Promise<void>, params?: {}): Promise<symbol | void>;
}
declare namespace DistributedLock {
    let EXECUTION_SKIPPED: symbol;
}
import Mutex = require("./mutex");
