import { FileDiff, UserMessage, AssistantMessage, Part } from "@opencode-ai/sdk"; import type { ConversationBlock } from "../../../types/session/blocks.js"; /** * Exported session type when running `opencode export ` */ export interface OpenCodeSessionTranscript { info: { id: string; projectID: string; directory: string; parentID?: string; title: string; version: string; time: { created: number; updated: number; compacting?: number; }; summary?: { additions: number; deletions: number; files: number; diffs?: FileDiff[]; }; share?: { url: string; }; revert?: { messageID: string; partID?: string; snapshot?: string; diff?: string; }; }; messages: Array<{ info: UserMessage | AssistantMessage; parts: Part[]; }>; } /** * Result of parsing an OpenCode transcript */ export interface ParsedTranscript { blocks: ConversationBlock[]; subagents: { id: string; blocks: ConversationBlock[]; }[]; } /** * Parse an OpenCode exported transcript file into ConversationBlocks * * @param content - JSON string content of the exported transcript * @returns Parsed blocks and extracted subagent conversations */ export declare function parseOpenCodeTranscriptFile(content: string): ParsedTranscript; //# sourceMappingURL=opencode-transcript-parser.d.ts.map