AgentStreamPart
type AgentStreamPart = | { text: string; type: "text-delta";} | { args: unknown; toolCallId?: string; toolName: string; type: "tool-call";} | { result: unknown; toolCallId?: string; toolName: string; type: "tool-result";} | { error: string; toolCallId?: string; toolName: string; type: "tool-error";} | { reason?: string; targetAgent: string; type: "handoff";} | { nodeName: string; type: "node-enter";} | { nodeName: string; type: "node-exit";} | { from: string; to: string; type: "flow-transition";} | { reason: string; type: "flow-end";} | { data: unknown; name: string; timestamp?: Date; type: "custom";} | { metadata?: Record<string, unknown>; type: "turn-end";} | { error: string; type: "error";};