import type { JacksonOptionWithRequiredLogger, Storable } from '../typings';
interface LockParams {
    lockStore: Storable;
    key: string;
    opts: JacksonOptionWithRequiredLogger;
}
export declare class CronLock {
    private lockStore;
    private key;
    private intervalId;
    private opts;
    constructor({ key, lockStore, opts }: LockParams);
    acquire(): Promise<boolean>;
    private renew;
    private add;
    private get;
    release(): Promise<void>;
    private isExpired;
}
export {};
