import { type ExternalUpgradeJob, type ProcessIdentity } from './upgrade-job.js'; import { spawnStableLauncher } from './launcher-manager.js'; export declare function loadUpgradeStatus(jobId?: string): ExternalUpgradeJob; export declare function readUpgradeLog(jobId?: string): string; export declare function repairExternalUpgrade(deps?: { spawnLauncher?: (launchSpecPath: string, onSpawn?: (pid: number) => void) => number; waitForHealth?: (job: ExternalUpgradeJob) => Promise; terminateProcessTree?: (identity: ProcessIdentity) => Promise; }): Promise<{ job: ExternalUpgradeJob; launcherPid: number; }>; export declare function resumeInterruptedUpgrade(jobId: string, deps?: { spawnLauncher?: typeof spawnStableLauncher; }): 'terminal' | 'worker-running' | 'started'; export declare function runUpgradeRetention(now?: Date): { removedVersions: string[]; removedJobs: string[]; removedStaging: string[]; };