import type { ConversationDetail } from "./chatgpt-client.js"; import { type ConversationCompletionStatus, type ConversationExperience } from "./conversation-experience.js"; import { type ConversationAssetReference, type MessageRichContent } from "./rich-content.js"; export type TranscriptMessage = { role: string; content: string; content_type: string | null; created_at: string | null; message_id: string | null; rich_content?: MessageRichContent; }; export type ActiveTranscript = { conversation_id: string; title: string; time_zone: string; updated_at: string | null; created_at: string | null; branch: "active"; experience: ConversationExperience; completion_status: ConversationCompletionStatus; async_status: string | null; message_count: number; truncated: boolean; messages: TranscriptMessage[]; }; /** * Walk from current_node up via parent links, then reverse → chronological active branch. * Includes visible user / assistant messages containing text or supported rich content. */ export declare function activeBranchTranscript(detail: ConversationDetail, options?: { maxMessages?: number; timeZone?: string; }): ActiveTranscript; export declare function findActiveBranchAsset(detail: ConversationDetail, assetId: string): ConversationAssetReference | null;