import { type CodexRealtimeInitialItem } from "@opengeni/codex"; export type SessionRealtimeHistoryRow = { position: number; item: Record; }; export type SessionRealtimeContinuityEntry = { role: "user" | "assistant"; text: string; }; /** * Project ordinary model-facing conversation truth into Frameless V3 startup * items. Only complete role-bearing messages are legal V3 initial items; * reasoning, tool protocol records, images, and raw provider metadata are never * copied into the browser-owned call bootstrap. * * The newest complete tail wins deterministically. This mirrors Codex's exact * byte/4 token estimate and hard 128-item/8,192-token limits. */ export declare function projectSessionRealtimeInitialItems(rows: readonly SessionRealtimeHistoryRow[], continuityEntries?: readonly SessionRealtimeContinuityEntry[]): CodexRealtimeInitialItem[];