/** * Codex adapter (issue #3709). * * Parses the Codex CLI rollout transcript: one JSON object per line * (`rollout-*.jsonl`, e.g. `~/.codex/sessions/2026/08/01/rollout-….jsonl`). * This is Codex's own observable transcript format; the file the user passes is * treated as an explicit export and is only read. * * Strictness contract: records that fail to parse or lack required fields are * quarantined with deterministic digests — never silently dropped. Unknown * record/event types are mapped when their payload shape is recognized and * quarantined otherwise. */ import type { ImportedConversation, ImportQuarantineRecord, SessionImportCounts } from "./types"; export interface CodexParseResult { conversation: ImportedConversation; quarantine: ImportQuarantineRecord[]; counts: SessionImportCounts; redactionKinds: string[]; } /** Parse a Codex rollout JSONL transcript into the provider-neutral IR. */ export declare function parseCodexRollout(text: string): CodexParseResult;