/// <reference types="node" />
/// <reference types="node" />
/**
 * lock file
 * @param dir mkdir value
 * @param cb callback
 */
export declare const lock: (dir: string, cb: (error?: NodeJS.ErrnoException) => unknown) => Promise<unknown>;
/**
 * unlock file
 * @param dir mkdir value
 */
export declare const unlock: (dir: string) => Promise<void>;
/**
 * lock & unlock
 * @param dir dir
 * @param cb lock callback
 */
export declare const withLock: (dir: string, cb: () => Promise<any>) => Promise<void>;
