import type { MissionRunnerLockArtifact, MissionState } from "../runtime-types.js"; export declare const RUNNER_HEARTBEAT_INTERVAL_MS = 5000; export declare const RUNNER_HEARTBEAT_TIMEOUT_MS = 20000; export declare function runnerLockFile(cwd: string, missionId: string): string; export declare function isPidAlive(pid: number): boolean | undefined; export declare function readRunnerLock(cwd: string, missionId: string): MissionRunnerLockArtifact | undefined; export declare function lockHeartbeatExpired(lock: MissionRunnerLockArtifact): boolean; export declare function upsertRunnerLockHeartbeat(cwd: string, missionId: string): void; export declare function releaseRunnerLock(cwd: string, missionId: string, reason: string): void; export declare function acquireRunnerLock(cwd: string, mission: MissionState): Promise<{ ok: true; lock: MissionRunnerLockArtifact; recoveredStale: boolean; } | { ok: false; reason: string; lock?: MissionRunnerLockArtifact; }>; export declare function hasMissionExecutionStarted(cwd: string, mission: MissionState): boolean; //# sourceMappingURL=locks.d.ts.map