Maps a stream interface to use @langchain/core BaseMessage
class instances instead of plain SDK Message objects.
Specifically:
messages becomes BaseMessage[]getMessagesMetadata accepts a BaseMessagetoolCalls uses ClassToolCallWithResultgetToolCalls accepts CoreAIMessage and returns class-based
tool call resultssubmit accepts BaseMessage via AcceptBaseMessageshistory is remapped via HistoryWithBaseMessagesReact, Angular, and Svelte use this type directly. Vue applies
additional Ref/ComputedRef wrapping on top of the shared helper
types.
WithClassMessages: Omit<
T,
"messages" | "history" | "getMessagesMetadata" | "toolCalls" | "getToolCalls" | "submit" | "subagents" | "activeSubagents" | "getSubagent" | "getSubagentsByType" | "getSubagentsByMessage"
> __type "history" extends keyof T __type : unknown "submit" extends keyof T __type : unknown "toolCalls" extends keyof T __type : unknown "getToolCalls" extends keyof T __type : unknown "subagents" extends keyof T __type : unknown