export interface LockOwner { pid: number; token: string; at: number; } export declare function acquireDaemonLock(extra: Record): { ok: true; } | { ok: false; holder: LockOwner & Record; }; export declare function releaseDaemonLock(): void; export declare function readDaemonLock(): (LockOwner & Record) | undefined; export declare function acquireWriterLock(file: string): { ok: true; } | { ok: false; holder: LockOwner; }; export declare function releaseWriterLock(file: string): void; export declare function readWriterLock(file: string): LockOwner | undefined;