import { type ProcessInstanceExitV1, type ProcessTerminalV1 } from "../../shared/types.ts"; export interface ProcessTerminalCandidate { version: 1; runId: string; runnerProcessInstanceId: string; writers: Record; expectedWriters?: Record; sessionFile?: string; revivalLeaseToken?: string; revivalLeaseReleaseAcknowledged?: boolean; } export interface RunnerCloseObservation { processInstanceId: string; closeObservedAt: number; exitCode: number | null; signal: string | null; } export declare function processTerminalCandidatePath(asyncDir: string): string; export declare function processTerminalPath(asyncDir: string): string; export declare function readProcessTerminalCandidate(asyncDir: string): ProcessTerminalCandidate | undefined; export declare function writeProcessTerminalCandidate(asyncDir: string, candidate: ProcessTerminalCandidate): void; export declare function markProcessTerminalCandidateLeaseRelease(asyncDir: string, token: string, acknowledged: boolean): void; export declare function sanitizeProcessTerminal(value: unknown, fallback: { runId?: string; runnerProcessInstanceId?: string; }, label?: string): ProcessTerminalV1 | undefined; export declare function readProcessTerminal(asyncDir: string, fallback?: { runId?: string; runnerProcessInstanceId?: string; }): ProcessTerminalV1 | undefined; export declare function finalizeProcessTerminal(asyncDir: string, runId: string, runnerClose: RunnerCloseObservation): ProcessTerminalV1; //# sourceMappingURL=process-terminal.d.ts.map