import type { TerminalCompletionEvidence, TerminalDurableCompletionRequest } from "./terminal-agent-adapter.js"; export type TerminalCompletionTurn = Readonly>; export interface TerminalDispatchCompletionEnvironment { syntheticTerminalAcceptanceAllowed(): boolean; } export interface ExactBoundCodexCompletionInput { conversation: TerminalCompletionTurn; nativeTakeover?: Readonly>; request: TerminalDurableCompletionRequest; runtime?: Readonly>; } export interface TerminalDispatchCompletionCliAdapter { requiresExactBoundCodexCompletion(conversation: TerminalCompletionTurn): boolean; detectExactBoundCodexCompletion(input: ExactBoundCodexCompletionInput): { handled: boolean; completion?: TerminalCompletionEvidence; }; } /** Keep exact-rollout completion policy behind one command-scoped boundary. */ export declare function createTerminalDispatchCompletionCliAdapter(input: { environment: TerminalDispatchCompletionEnvironment; }): TerminalDispatchCompletionCliAdapter;