import { type LocalProcessContext, type ManagerSpareSeats } from "@cotal-ai/workspace"; export type SpareSeatRow = { name: string; mode?: string; pid?: number; agent?: string; cwd?: string; status?: string; }; /** Best-effort inventory for the operator-facing spare report. Detach safety is independently * established by the exact-process capability marker, so a down broker cannot make the local * manager unstoppable. A failure here is reported before that marker is read, so it promises * nothing about the seats: a `stop` manager stops its in-process seats either way. */ export declare function listManagerSeatsForSpare(context: LocalProcessContext): Promise; /** Report the pre-signal inventory after the manager stopped. A manager whose capability says its * default stop also stops in-process seats (`stop`) has those seats reported as stopped when their * recorded pid is gone, without their pre-signal status; every other row is reported as left running. */ export declare function printSparedAgents(rows: SpareSeatRow[], seats?: ManagerSpareSeats): void; export declare function printLegacyManagerSpareUncertainty(): void; //# sourceMappingURL=teardown-spare.d.ts.map