import { type PathEnvironment } from '../config/paths.js'; export type PidLiveness = (pid: number) => boolean | Promise; export interface InstanceLockOptions extends PathEnvironment { runtimeDirectory?: string; pid?: number; instanceId?: string; isPidAlive?: PidLiveness; } export interface InstanceLock { path: string; instanceId: string; release(): Promise; } export declare function isPidAlive(pid: number): Promise; export declare function acquireInstanceLock(databasePath: string, options?: InstanceLockOptions): Promise; export declare function releaseInstanceLock(lockFilePath: string, expectedInstanceId: string): Promise; //# sourceMappingURL=instance-lock.d.ts.map