import type { RestartAgentAccepted } from "../contracts/rest.js"; import type { GroupXStore } from "../storage/types.js"; import type { AgentSessionManager } from "./session-manager.js"; export interface RestartAgentCommandInput { actorId: string; bindingId: string; clientCommandId: string; } export interface RestartAgentCommandCoordinatorOptions { store: Pick; sessions: Pick; onSessionReady?: (actorId: string) => void; } /** * Restart receipts are at-most-once, not exactly-once. A persisted pending * receipt with no in-process flight is deliberately reported as uncertain; * GroupX never repeats an external process restart after a crash window. */ export declare class RestartAgentCommandCoordinator { #private; constructor(options: RestartAgentCommandCoordinatorOptions); restart(input: RestartAgentCommandInput): Promise; } //# sourceMappingURL=restart-commands.d.ts.map