import type { Part } from "../../types"; import type { BuildAdkUserPartsInput } from "./types"; import type { NormalizedAdkPart } from "./types"; /** * 将后端 ADK parts 归一化成更适合 UI 渲染的片段。 * * 设计目标: * - 连续 text 会被合并,减少流式分片直接渲染带来的碎片化。 * - fileData 会合并到 fileDataList,支持“文件 + 文本”作为一条消息展示。 * - functionCall、functionResponse、代码执行等特殊 part 保持独立,避免影响工具渲染。 * - thought 发生切换时会结算当前缓冲,保证思考内容和普通回答不误合并。 */ export declare const normalizeAdkParts: (parts?: Part[]) => NormalizedAdkPart[]; /** * 兼容早期只关注文本合并的调用方,语义上等同于 normalizeAdkParts。 */ export declare const combineAdkParts: (parts?: Part[]) => NormalizedAdkPart[]; /** * 将 SDK Sender 的输入内容转换为 ADK 请求体里的 user parts。 * * 这里保持“附件 part 在前、文本 part 在后”的顺序,和业务项目 useDebug * 当前对后端协议的使用方式一致;functionResponse 场景只提交工具响应。 */ export declare const buildAdkUserParts: ({ text, files, functionResponse, }: BuildAdkUserPartsInput) => Part[];