import type { ActiveTerminalProcess, TerminalProcessSnapshot } from "./terminal-agent-adapter.js"; export type CodexSessionCapability = "full" | "metadata_only" | "unavailable"; export type CodexProcessKind = "codex_cli"; export type { DiscoveryConfidence, TerminalControlRef } from "./terminal-agent-adapter.js"; export interface CodexThreadRow { id?: string; cwd?: string; rollout_path?: string; rolloutPath?: string; title?: string; preview?: string; first_user_message?: string; firstUserMessage?: string; updated_at_ms?: number; updatedAtMs?: number; archived?: number | boolean; } export interface CodexSessionSummary { id: string; cwd: string; rolloutPath?: string; title?: string; preview?: string; firstUserMessage?: string; updatedAtMs?: number; archived: boolean; capability: CodexSessionCapability; capabilityReason?: string; } /** @deprecated Import TerminalProcessSnapshot from terminal-agent-adapter instead. */ export type CodexProcessSnapshot = TerminalProcessSnapshot; /** @deprecated Import ActiveTerminalProcess from terminal-agent-adapter for generic terminal code. */ export type ActiveCodexProcess = ActiveTerminalProcess; export interface RolloutMessageExcerpt { role: "user" | "assistant" | "tool"; text: string; timestamp?: string; } export interface RolloutCommandSummary { command: string; cwd?: string; status?: string; timestamp?: string; } export interface RolloutTurnSummary { userText: string; userTextHash: string; userTimestamp?: string; turnId?: string; completedAt?: string; lastAssistantMessage?: string; } export interface RolloutExcerpt { messages: RolloutMessageExcerpt[]; commands: RolloutCommandSummary[]; turns: RolloutTurnSummary[]; skippedLines: number; truncated: boolean; } export interface ForkContextPackage { source: { agent: "codex"; sessionId: string; cwd: string; title?: string; updatedAtMs?: number; }; messages: RolloutMessageExcerpt[]; commands: RolloutCommandSummary[]; turns: RolloutTurnSummary[]; truncated: boolean; } export interface RolloutExcerptOptions { maxMessages?: number; maxCommands?: number; maxTextLength?: number; maxTurns?: number; } export declare function codexSessionsFromThreadRows(rows: CodexThreadRow[]): CodexSessionSummary[]; export declare function codexSessionFromThreadRow(row: CodexThreadRow): CodexSessionSummary | undefined; export declare function discoverCodexProcesses(processes: CodexProcessSnapshot[]): ActiveCodexProcess[]; export declare function listActiveCodexCli(processes: CodexProcessSnapshot[]): ActiveCodexProcess[]; export declare function classifyCodexProcess(process: CodexProcessSnapshot): ActiveCodexProcess | undefined; export declare function extractResumeSessionId(command: string): string | undefined; export declare function parseCodexRolloutJsonl(text: string, options?: RolloutExcerptOptions): RolloutExcerpt; export declare function buildForkContextPackage(session: CodexSessionSummary, rollout: RolloutExcerpt): ForkContextPackage;