import type { TerminalCodexStatusProbeResult } from "./terminal-native-inspection-contract.js"; import type { TerminalViewport } from "./terminal-control-provider.js"; export interface CodexStatusHistoryPorts { /** Every capture and key must freshly revalidate physical terminal identity. */ capture(): Promise; sendKey(key: "PageUp" | "C-End"): Promise; sleep(milliseconds: number): Promise; inspectViewport?(): Promise; scrollHistoryDown?(expectedViewport: TerminalViewport): Promise; } /** One reversible page, only after our proven closed /status Enter cleared its Composer. */ export declare function captureCodexStatusHistory(input: { screen: string; version: string; submission?: TerminalCodexStatusProbeResult; ports: CodexStatusHistoryPorts; }): Promise;