export declare class Lock {
    private _locked;
    get isLocked(): boolean;
    unlockedFn<F extends (...args: any[]) => any>(fn: F): F;
    withUnlock<F extends () => any>(fn: F): ReturnType<F>;
}
