import Zamza from "../../Zamza";
import { Metrics } from "../../Metrics";
export declare class LockModel {
    readonly metrics: Metrics;
    readonly name: string;
    private model;
    readonly instanceId: string;
    constructor(zamza: Zamza);
    registerModel(mongoose: any, schemaConstructor: any): void;
    getLock(name: string, timeout?: number): Promise<boolean>;
    extendLock(name: string, extendFor?: number): Promise<boolean>;
    removeLock(name: string): Promise<any>;
    delete(name: string): any;
    truncateCollection(): any;
}
//# sourceMappingURL=LockModel.d.ts.map