import type { ConversationMessageNode } from "./chatgpt-client.js"; export type RichLink = { kind: "web" | "image" | "sandbox"; url: string; title: string | null; }; export type RichCitation = { url: string; title: string | null; attribution: string | null; reference_type: string; }; export type RichDiagram = { format: "mermaid"; source: string; }; export type RichAsset = { asset_id: string; kind: "image" | "file"; name: string | null; mime_type: string | null; size_bytes: number | null; width: number | null; height: number | null; }; export type MessageRichContent = { links?: RichLink[]; citations?: RichCitation[]; diagrams?: RichDiagram[]; assets?: RichAsset[]; }; export type ConversationAssetReference = { asset: RichAsset; fileId: string; }; export type ExtractedMessageContent = { text: string; richContent: MessageRichContent | null; assetReferences: ConversationAssetReference[]; }; export declare function extractMessageContent(node: ConversationMessageNode, conversationId: string): ExtractedMessageContent;