import { type CodexAppServerInteractionClient, type CodexAppServerInteractionOptions } from "./codex-app-server-interaction-client.js"; import { type CodexBlockingQuestionDraft } from "./codex-app-server-questionnaire.js"; import { type CodexPaginatedTaskCheckpoint } from "./codex-paginated-task.js"; import type { TerminalWatch } from "./terminal-watch-record.js"; import { type TerminalWatchObservation } from "./terminal-watch-service.js"; import { type TerminalInteractionAuthorizationContext, type TerminalInteractionAuthorizationDecision, type TerminalInteractionBeforeDispatchContext, type TerminalInteractionResponseExecution } from "./terminal-interaction-response-bridge.js"; import type { TerminalControlRef } from "./terminal-control-ref.js"; import type { TerminalInteractionSubjectResponse } from "./terminal-interaction-protocol.js"; export type CodexPaginatedQuestionnaireClient = Pick; export type CodexPaginatedQuestionnaireConnect = (options: CodexAppServerInteractionOptions) => Promise; export declare function observeCodexPaginatedBlockingQuestion(input: { watch: TerminalWatch; checkpoint: CodexPaginatedTaskCheckpoint; now: Date; responseDecision: (surfaceId: string, fingerprint: string) => { executable: boolean; suppress: boolean; }; connect?: CodexPaginatedQuestionnaireConnect; }): Promise; /** Dispatches one exact native response, or privately advances a multi-question batch. */ export declare function respondCodexPaginatedBlockingQuestion(input: { watch: TerminalWatch; checkpoint: CodexPaginatedTaskCheckpoint; terminalControl: TerminalControlRef; response: TerminalInteractionSubjectResponse; expectedFingerprint: string; now: () => Date; authorize: (context: TerminalInteractionAuthorizationContext) => TerminalInteractionAuthorizationDecision | Promise; beforeDispatch: (context: TerminalInteractionBeforeDispatchContext) => void | Promise; persistDraft: (draft: CodexBlockingQuestionDraft | undefined) => void; connect?: CodexPaginatedQuestionnaireConnect; }): Promise;