/** Native terminal operations are separate from headless resume grammars. * Codex 0.154.0 `resume --help`: exact UUID, optional --cd, no prompt required. * Other lanes remain unavailable until their native launch is corroborated. */ export declare const INTERACTIVE_INTERFACES: { readonly "claude-cli": { readonly harness: "claude"; readonly resume: null; }; readonly "codex-cli": { readonly harness: "codex"; readonly resume: readonly ["resume", "{sessionId}", "--cd", "{cwd}"]; readonly startup: readonly ["--", "{prompt}"]; }; readonly "codex-desktop": { readonly harness: "codex"; readonly resume: null; }; readonly "muse-cli": { readonly harness: "muse"; readonly resume: null; }; readonly "pi-cli": { readonly harness: "pi"; readonly resume: null; }; }; export type InteractiveRefusal = "unsupported-interface" | "resume-unavailable" | "cwd-refused" | "invalid-request" | "executable-unavailable" | "spawn-rejected"; export interface NativeProcessOwner { readonly executable: string; readonly pid: number; readonly startedAt: string; } export type InteractiveControlBody = { readonly kind: "ready"; } | { readonly kind: "refused"; readonly evidence: "spawn-not-attempted"; readonly reason: InteractiveRefusal; } | { readonly kind: "started"; readonly cwd: string; readonly interface: string; readonly sessionId: string; readonly owner: NativeProcessOwner; } | { readonly kind: "closed"; readonly cleanupComplete: boolean; readonly exitCode: number | null; }; export type InteractiveControlRecord = InteractiveControlBody & { readonly launchId: string; readonly operation: "interactive"; readonly v: 1; }; //# sourceMappingURL=interactive.d.ts.map