import type { ActiveCodexProcess, ForkContextPackage } from "./codex-session-provider.js"; import { type Conversation } from "./protocol.js"; import type { TerminalActivityState, TerminalBridgeStatus, TerminalDurableActivityState, TerminalNativeIdentityState } from "./terminal-agent-bridge.js"; import type { TerminalControlRef } from "./terminal-agent-adapter.js"; import type { TranscriptEvent } from "./transcript.js"; export interface TerminalStatusJsonObject { [key: string]: unknown; } export interface CodexTerminalContext extends TerminalStatusJsonObject { confidence: "high" | "medium" | "low" | "screen_only"; about: string; limitations: string[]; } export interface TerminalStatusSummaryPorts { callbackRetryDisposition(delivery: unknown): { state: string; } | undefined; textSummary(value: unknown): unknown; } export interface TerminalStatusListObservation { activityState: TerminalBridgeStatus["activity_state"]; activityReason: string; screenState?: TerminalActivityState; screenReason?: string; nativeIdentityState?: TerminalNativeIdentityState; durableActivityState?: TerminalDurableActivityState; durableActivityReason?: string; watchActionAvailable: boolean; terminalStatus?: TerminalBridgeStatus; } export declare function terminalStatusListObservationFromProjection(input: { terminal: Readonly>; rawTerminal: Readonly>; watchActionAvailable: boolean; }): TerminalStatusListObservation; interface CodexHistoryCandidate extends TerminalStatusJsonObject { session_id: string; cwd: string; title?: string; updated_at_ms?: number; capability: string; } export declare function summarizeConversation(conversation: Conversation, ports: TerminalStatusSummaryPorts): TerminalStatusJsonObject; export declare function isDiscoverableTmuxConversation(conversation: Conversation): boolean; export declare function persistedExecutorLogFields(conversation: Conversation): { agent: string; executor_session?: string; }; export declare function summarizeEvent(event: TranscriptEvent): TerminalStatusJsonObject; export declare function codexTerminalContextFromHistory(input: { id: string; confidence: "high" | "medium" | "low"; match: string; process?: ActiveCodexProcess; context: ForkContextPackage; terminalControl?: TerminalControlRef; terminalStatus?: TerminalBridgeStatus; limitations: string[]; candidates?: CodexHistoryCandidate[]; }): CodexTerminalContext; export declare function managedConversationAbout(conversation: Conversation, events: TranscriptEvent[], terminalStatus?: TerminalBridgeStatus): string; export declare function rolloutAbout(context: ForkContextPackage, terminalStatus?: TerminalBridgeStatus): string; export declare function screenOnlyAbout(input: { process?: ActiveCodexProcess; terminalStatus?: TerminalBridgeStatus; }): string; export declare function bestSessionIntent(context: ForkContextPackage): string | undefined; export declare function visibleRolloutMessages(context: ForkContextPackage): import("./codex-session-provider.js").RolloutMessageExcerpt[]; export declare function cleanIntentText(value: string | undefined): string | undefined; export declare function isEnvironmentContextMessage(value: string | undefined): boolean; export declare function truncateText(value: unknown, maxLength: number): string; export {};