export { terminalUserExplicitModelControlBindingToken, terminalUserExplicitModelControlRepairBindingToken, terminalUserExplicitModelControlResidualEntryBindingToken } from "./terminal-model-control-subject.js"; export { probeTerminalModelControl, planTerminalModelControl } from "./terminal-model-control-profile.js"; import type { TerminalModelChoice, TerminalModelValue, TerminalModelSwitchRequest, TerminalModelSwitchResult, TerminalModelControlResidualObservation, TerminalModelControlRepairResult, TerminalModelControlPorts, TerminalModelOptionsExecution } from "./terminal-model-control-contract.js"; export { TERMINAL_MODEL_REASONING_EFFORTS, TerminalModelReasoningEffort, TerminalModelChoice, TerminalModelValue, TerminalModelCatalog, TerminalModelSwitchRequest, TerminalModelSwitchResult, TerminalModelControlResidualKind, TerminalModelControlResidualObservation, TerminalModelControlRepairResult, CodexNativeModelCatalog, TerminalModelControlObservation, TerminalModelControlCapture, TerminalModelControlSurface, TerminalModelControlPorts, TerminalModelOptionsExecution, isTerminalModelReasoningEffort } from "./terminal-model-control-contract.js"; export { parseCodexNativeModelCatalog, observeTerminalModelControl, modelControlMoveKeys, modelControlSelectModelKeys, codexModelControlSelectEffortKeys, codexModelControlAllModesKeys, claudeModelControlEffortKey, claudeModelControlCommitKeys, classifyTerminalModelControlSurface } from "./terminal-model-control-surface.js"; import type { ExecutorKind } from "./executors.js"; import { type TerminalModelControlPlan, type TerminalModelControlScope } from "./terminal-model-control-profile.js"; export { CLAUDE_MODEL_CONTROL_AGENT_VERSION, CODEX_MODEL_CONTROL_AGENT_VERSION, CODEX_MODEL_CONTROL_AGENT_VERSIONS, TERMINAL_MODEL_CONTROL_PROFILE_IDS, isCodexModelControlAgentVersion, isTerminalModelControlPlanForAgent, terminalModelControlPlanConforms, terminalModelControlProfileFor, terminalModelControlProfileForPlan, terminalModelControlProfiles, terminalModelControlAllowsStyledSlashPopupWithoutViewportPaint, terminalModelControlSlashCompletionRows, type TerminalModelControlBehaviorProfile, type CodexModelControlAgentVersion, type TerminalModelControlCapabilities, type TerminalModelControlPlan, type TerminalModelControlProfile, type TerminalModelControlScope } from "./terminal-model-control-profile.js"; export { canonicalModelControlSubject, type CanonicalTerminalModelControlSubject, type TerminalModelControlSubjectInput } from "./terminal-model-control-subject.js"; export declare function terminalModelCatalogFingerprint(input: { agent: ExecutorKind; agentVersion: string; behaviorProfile: string; scope: TerminalModelControlScope; current: TerminalModelValue; models: readonly TerminalModelChoice[]; }): string; /** * Read-only, two-frame proof for one exact Codex `/model` residual or exact * native model-control surface. It never treats arbitrary Composer text, * transcript text, or an incomplete/unknown picker as recoverable authority. */ export declare function inspectTerminalModelControlResidual(input: { plan: TerminalModelControlPlan; terminalControl: unknown; ports: TerminalModelControlPorts; }): Promise; /** * Consume one current residual offer. Once any cleanup key is attempted, all * failures are response-uncertain and callers must not retry automatically. */ export declare function repairTerminalModelControlResidual(input: { plan: TerminalModelControlPlan; terminalControl: unknown; expectedResidualFingerprint: string; ports: TerminalModelControlPorts; }): Promise; /** * Run one bounded, reversible native catalog inspection. It enters only the * adapter-owned `/model` surface and always returns through exact Escape paths. */ export declare function discoverTerminalModelOptions(input: { agent: ExecutorKind; agentVersion: string; plan: TerminalModelControlPlan; terminalControl: unknown; ports: TerminalModelControlPorts; initialResidual?: Extract; }): Promise; /** * Re-discover the exact catalog, consume one adapter-owned model path, then * reopen the picker to prove the effective postcondition. No automatic retry * is possible after the native commit key is attempted. */ export declare function switchTerminalModel(input: { agent: ExecutorKind; agentVersion: string; plan: TerminalModelControlPlan; terminalControl: unknown; expectedCatalogFingerprint: string; request: TerminalModelSwitchRequest; ports: TerminalModelControlPorts; }): Promise;