export { CODEX_COMPOSER_MARKER, CODEX_COMPOSER_FOOTER, isExactClaudeIdleComposer, isExactClaudeNativeInspectionIdleComposer, exactClaudeComposerFrame, claudeNativeInspectionTrailingIsFooter, stripTerminalEscapeSequences, exactCodexReadyStyledComposerCapture, inferCodexVisibleViewportColumns } from "./terminal-native-inspection-proof.js"; export { NativeInspectionSubmissionStage, NativeInspectionSubmissionDiagnostic, TerminalNativeInspectionMaterializationKind, TerminalNativeInspectionMaterializationEvidence, TerminalNativeInspectionBeforeEnterContext, TerminalNativeInspectionOptions, TerminalNativeInspectionResult, TerminalCodexStatusProbeResult, TerminalNativeInspectionBeforeDismissContext, TerminalNativeInspectionDismissalOptions, TerminalNativeInspectionDismissalResult, TerminalNativeInspectionTransportObservationResult, NativeInspectionSubmissionError, NativeInspectionDismissalError } from "./terminal-native-inspection-contract.js"; import { TerminalNativeInspectionOptions, TerminalNativeInspectionResult, TerminalCodexStatusProbeResult, TerminalNativeInspectionDismissalOptions, TerminalNativeInspectionDismissalResult, TerminalNativeInspectionTransportObservationResult, TerminalNativeInspectionRuntime } from "./terminal-native-inspection-contract.js"; import type { ExecutorKind } from "./executors.js"; import type { TerminalAgentAdapterRegistry, TerminalControlCapability, TerminalNativeInspectionObservationRequest, TerminalNativeInspectionPlan, TerminalRuntimeIdentity } from "./terminal-agent-adapter.js"; import { type TerminalControlProvider } from "./terminal-control-provider.js"; import { type TerminalControlRef, type TerminalEndpointRef, type TerminalProviderCapability } from "./terminal-control-ref.js"; /** * Closed native-inspection transport. Terminal locking, Store authority, and * the caller's one-shot input ledger remain outside this internal service. */ export declare class TerminalNativeInspectionBridge { readonly registry: TerminalAgentAdapterRegistry; readonly terminalProvider: TerminalControlProvider; constructor(options: { registry: TerminalAgentAdapterRegistry; terminalProvider: TerminalControlProvider; runtime: TerminalNativeInspectionRuntime; }); private readonly runtime; private captureInspection; private verifyTerminalIdentity; private nowMs; private sleep; /** * Submit one closed, adapter-owned native inspection command. * * This intentionally does not use `send()`: native slash commands need a * stricter composer proof, and failures after text injection must leave the * draft untouched instead of issuing the legacy best-effort C-u cleanup. */ submitNativeInspection(agent: ExecutorKind, terminalControl: TerminalControlRef, plan: TerminalNativeInspectionPlan, options?: TerminalNativeInspectionOptions): Promise; /** * Submit Codex's closed, version-profiled `/status` probe. * * Unlike the generic native-inspection entry point, callers provide only * the detected Codex version, never a command or plan. The bridge proves an * exact empty (or fully dim replace-on-type) ANSI composer before injecting * text, then crosses Codex's paste suppression window under the same exact * composer and terminal-identity fences used by native inspection. */ submitCodexStatusProbe(terminalControl: TerminalControlRef, agentVersion: string, options?: TerminalNativeInspectionOptions): Promise; private submitClosedNativeInspection; observeNativeInspection(agent: ExecutorKind, terminalControl: TerminalControlRef, request: TerminalNativeInspectionObservationRequest, options?: { runtime?: TerminalRuntimeIdentity; scrollbackLines?: number; }): Promise>; /** * Dismiss one exact adapter-owned modal result after re-observing the same * evidence under the terminal identity fence. There is exactly one key * attempt and no automated retry across an uncertain dismissal boundary. */ dismissNativeInspection(agent: ExecutorKind, terminalControl: TerminalControlRef, plan: TerminalNativeInspectionPlan, request: TerminalNativeInspectionObservationRequest, expectedEvidenceFingerprint: string, options?: TerminalNativeInspectionDismissalOptions): Promise; private captureCodexReadyComposer; private captureCodexReadyComposerFrame; private captureCodexStatusViewportBeforeInput; private assertFinalCodexStatusViewport; private settleNativeInspectionComposer; private revalidateNativeInspectionComposer; private captureCodexStyledStatusPopup; } export declare function assertTerminalMutationCapabilities({ provider, terminal, semantic, transport }: { provider: TerminalControlProvider; terminal: TerminalEndpointRef; semantic: readonly TerminalControlCapability[]; transport: readonly TerminalProviderCapability[]; }): void;