/** Interface given to instances that issue locks */ export interface Lockable { lock(): Promise; } export declare class Lock { #private; constructor(disposeCallback: Function); /** Disposes of this lock */ dispose(): void; }