Remaps an SDK ToolCallWithResult so that the toolMessage and
aiMessage fields use @langchain/core class instances
(CoreToolMessage / CoreAIMessage) instead of plain SDK message
objects.
Framework SDKs convert messages to class instances at runtime via
ensureMessageInstances; this type reflects that conversion at the
type level.
ClassToolCallWithResult: T extends ToolCallWithResult<
TC,
unknown,
unknown
> ToolCallWithResult<TC, CoreToolMessage, CoreAIMessage> : T