import type { AppServerClient } from '../services/app-server-client.js'; import type { TaskFileWriter } from '../services/task-file-writer.js'; import type { TaskHandle } from '../task/task-handle.js'; import type { PendingQuestion } from '../task/task-state.js'; import type { JsonLineRequest } from '../types/codex.js'; /** * Translate a raw Codex JSON-RPC server request into a provider-blind * PendingQuestion variant. * * Returns `null` for: * - Guardian Subagent auto-approval events (method contains `autoApprovalReview`) * - Unrecognised / unmapped methods * * Spec reference: §6.1, §6.2 */ export declare function translateCodexRequestToPendingQuestion(req: JsonLineRequest): PendingQuestion | null; /** * Listen for `server-request` events on the AppServerClient, translate each * to a PendingQuestion, queue it on the handle, and transition to * WAITING_ANSWER. Returns an unsubscribe function. * * Spec reference: §6.2, §6.3 */ export declare function attachPauseFlow(client: AppServerClient, handle: TaskHandle, threadId: string, fileWriter?: TaskFileWriter | undefined): () => void;