/** * Build `gen_ai.input.messages` / `gen_ai.output.messages` payloads. * * The Weave Agents extractor mines `text` and `reasoning` parts for chat content * and renders tool cards from `execute_tool` SPANS (not from tool_call message * parts) — so we keep messages focused on assistant content and let the tool * spans carry arguments/results. Shapes follow the Weave SDK MessagePart union. */ import type { ChatCall, ReconstructedTurn } from '../model.js'; interface MessagePart { type: 'text' | 'reasoning' | 'tool_call'; content?: string; toolCallId?: string; toolName?: string; arguments?: string; } interface ChatMessage { role: string; content?: string; parts?: MessagePart[]; finish_reason?: string; } export declare function userMessages(turn: ReconstructedTurn): ChatMessage[]; export declare function finalMessages(turn: ReconstructedTurn): ChatMessage[]; export declare function chatOutputMessages(chat: ChatCall): ChatMessage[]; export {};