/** * `onItemEvent` 条目过滤:已由专用回调覆盖的条目(工具、Reasoning)不再进入 * RUN_EVENT 兜底,避免把内部诊断标识 `unmapped:*` 展示给最终用户。 */ export interface ItemEventPayload { toolCallId?: string; kind?: string; title?: string; name?: string; phase?: string; status?: string; } export type ItemEventGuardResult = { suppress: true; reason: "tool" | "reasoning"; } | { suppress: false; kind: string; title: string; }; /** * 判断 `onItemEvent` 条目是否应被抑制: * - 工具类(`toolCallId` 或 `kind=tool`)已由 onToolStart/onToolResult 覆盖; * - Reasoning 条目(`kind=analysis` 且 `title=reasoning`)已由 * onReasoningStream/onReasoningEnd 覆盖,同一条目 start/end 各触发一次,禁止重复投递。 */ export declare function resolveItemEventGuard(p: ItemEventPayload): ItemEventGuardResult; //# sourceMappingURL=item-event-guard.d.ts.map