import * as zod from 'zod'; import { z } from 'zod'; import * as url from 'url'; import * as zod_v4_core from 'zod/v4/core'; /** * Input Types * * Contains the input types for the translator. */ /** Messages can be a string, a single, or an array of provider messages. */ type InputMessages = string | object | object[]; /** System can be a string, a single, or an array of system parts. */ type InputSystem = string | object | object[]; /** * GenAI Unified Schema * * This module contains all Zod schemas and inferred types for the GenAI message format, * which serves as the intermediate format for translating between LLM providers. */ /** Role of the entity that created the message. */ declare const GenAIRoleSchema: z.ZodEnum<{ system: "system"; user: "user"; assistant: "assistant"; tool: "tool"; }>; type GenAIRole = z.infer; /** General modality of attached data. */ declare const GenAIModalitySchema: z.ZodEnum<{ image: "image"; video: "video"; audio: "audio"; document: "document"; }>; type GenAIModality = z.infer; /** Reason for finishing the generation (only present on output messages). */ declare const GenAIFinishReasonSchema: z.ZodEnum<{ stop: "stop"; length: "length"; content_filter: "content_filter"; tool_call: "tool_call"; compaction: "compaction"; error: "error"; }>; type GenAIFinishReason = z.infer; /** Represents text content sent to or received from the model. */ declare const GenAITextPartSchema: z.ZodObject<{ type: z.ZodLiteral<"text">; content: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>; type GenAITextPart = z.infer; /** Represents blob binary data sent inline to the model. Content is base64 encoded. */ declare const GenAIBlobPartSchema: z.ZodObject<{ type: z.ZodLiteral<"blob">; mime_type: z.ZodOptional>; modality: z.ZodUnion, z.ZodString]>; content: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>; type GenAIBlobPart = z.infer; /** Represents an external referenced file sent to the model by file id. */ declare const GenAIFilePartSchema: z.ZodObject<{ type: z.ZodLiteral<"file">; mime_type: z.ZodOptional>; modality: z.ZodUnion, z.ZodString]>; file_id: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>; type GenAIFilePart = z.infer; /** Represents an external referenced file sent to the model by URI. */ declare const GenAIUriPartSchema: z.ZodObject<{ type: z.ZodLiteral<"uri">; mime_type: z.ZodOptional>; modality: z.ZodUnion, z.ZodString]>; uri: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>; type GenAIUriPart = z.infer; /** Represents reasoning/thinking content received from the model. */ declare const GenAIReasoningPartSchema: z.ZodObject<{ type: z.ZodLiteral<"reasoning">; content: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>; type GenAIReasoningPart = z.infer; /** Represents a tool call requested by the model. */ declare const GenAIToolCallRequestPartSchema: z.ZodObject<{ type: z.ZodLiteral<"tool_call">; id: z.ZodOptional>; name: z.ZodString; arguments: z.ZodOptional; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>; type GenAIToolCallRequestPart = z.infer; /** Represents a tool call result sent to the model or a built-in tool call outcome. */ declare const GenAIToolCallResponsePartSchema: z.ZodObject<{ type: z.ZodLiteral<"tool_call_response">; id: z.ZodOptional>; response: z.ZodUnknown; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>; type GenAIToolCallResponsePart = z.infer; /** * Polymorphic server tool call/response details, discriminated by `type`. * * Mirrors the `GenericServerToolCall` and `GenericServerToolCallResponse` shapes of the GenAI * schema: the structure varies per provider tool (e.g. `web_search`, `code_interpreter`), so only * the `type` discriminator is known and everything else is preserved as-is. */ declare const GenAIServerToolDetailsSchema: z.ZodObject<{ type: z.ZodString; }, z.core.$loose>; type GenAIServerToolDetails = z.infer; /** * Represents a server-side tool call requested by the model, executed by the provider * instead of the client. * * `server_tool_call` is optional (required in the GenAI schema) so partially instrumented calls * are still recognized as server tool calls instead of falling back to a generic part. */ declare const GenAIServerToolCallRequestPartSchema: z.ZodObject<{ type: z.ZodLiteral<"server_tool_call">; id: z.ZodOptional>; name: z.ZodString; server_tool_call: z.ZodOptional>; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>; type GenAIServerToolCallRequestPart = z.infer; /** * Represents the outcome of a server-side tool call, executed by the model provider. * * `server_tool_call_response` is optional (required in the GenAI schema) for the same reason as * `server_tool_call` on {@link GenAIServerToolCallRequestPartSchema}. */ declare const GenAIServerToolCallResponsePartSchema: z.ZodObject<{ type: z.ZodLiteral<"server_tool_call_response">; id: z.ZodOptional>; server_tool_call_response: z.ZodOptional>; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>; type GenAIServerToolCallResponsePart = z.infer; /** Represents compacted conversation state sent to or received from the model. */ declare const GenAICompactionPartSchema: z.ZodObject<{ type: z.ZodLiteral<"compaction">; id: z.ZodOptional>; content: z.ZodOptional>; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>; type GenAICompactionPart = z.infer; /** Represents an arbitrary message part with any type and properties. */ declare const GenAIGenericPartSchema: z.ZodObject<{ type: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>; type GenAIGenericPart = z.infer; /** Union of all part types. */ declare const GenAIPartSchema: z.ZodUnion; content: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"blob">; mime_type: z.ZodOptional>; modality: z.ZodUnion, z.ZodString]>; content: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file">; mime_type: z.ZodOptional>; modality: z.ZodUnion, z.ZodString]>; file_id: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"uri">; mime_type: z.ZodOptional>; modality: z.ZodUnion, z.ZodString]>; uri: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reasoning">; content: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool_call">; id: z.ZodOptional>; name: z.ZodString; arguments: z.ZodOptional; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool_call_response">; id: z.ZodOptional>; response: z.ZodUnknown; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"server_tool_call">; id: z.ZodOptional>; name: z.ZodString; server_tool_call: z.ZodOptional>; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"server_tool_call_response">; id: z.ZodOptional>; server_tool_call_response: z.ZodOptional>; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"compaction">; id: z.ZodOptional>; content: z.ZodOptional>; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>]>; type GenAIPart = z.infer; /** Represents a chat message in the GenAI format. */ declare const GenAIMessageSchema: z.ZodObject<{ role: z.ZodUnion, z.ZodString]>; parts: z.ZodArray; content: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"blob">; mime_type: z.ZodOptional>; modality: z.ZodUnion, z.ZodString]>; content: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file">; mime_type: z.ZodOptional>; modality: z.ZodUnion, z.ZodString]>; file_id: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"uri">; mime_type: z.ZodOptional>; modality: z.ZodUnion, z.ZodString]>; uri: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reasoning">; content: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool_call">; id: z.ZodOptional>; name: z.ZodString; arguments: z.ZodOptional; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool_call_response">; id: z.ZodOptional>; response: z.ZodUnknown; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"server_tool_call">; id: z.ZodOptional>; name: z.ZodString; server_tool_call: z.ZodOptional>; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"server_tool_call_response">; id: z.ZodOptional>; server_tool_call_response: z.ZodOptional>; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"compaction">; id: z.ZodOptional>; content: z.ZodOptional>; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>]>>; name: z.ZodOptional>; finish_reason: z.ZodOptional, z.ZodString]>>; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>; type GenAIMessage = z.infer; /** Represents system instructions as an array of parts. */ declare const GenAISystemSchema: z.ZodArray; content: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"blob">; mime_type: z.ZodOptional>; modality: z.ZodUnion, z.ZodString]>; content: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file">; mime_type: z.ZodOptional>; modality: z.ZodUnion, z.ZodString]>; file_id: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"uri">; mime_type: z.ZodOptional>; modality: z.ZodUnion, z.ZodString]>; uri: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reasoning">; content: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool_call">; id: z.ZodOptional>; name: z.ZodString; arguments: z.ZodOptional; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool_call_response">; id: z.ZodOptional>; response: z.ZodUnknown; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"server_tool_call">; id: z.ZodOptional>; name: z.ZodString; server_tool_call: z.ZodOptional>; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"server_tool_call_response">; id: z.ZodOptional>; server_tool_call_response: z.ZodOptional>; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"compaction">; id: z.ZodOptional>; content: z.ZodOptional>; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodString; _provider_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _parts_metadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; _partsMetadata: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; _knownFields: z.ZodOptional; isError: z.ZodOptional; isRefusal: z.ZodOptional; originalType: z.ZodOptional; messageIndex: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>]>>; type GenAISystem = z.infer; /** * Utils module - Shared utility functions * * This module contains utility functions used across the library. */ /** * Recursively removes index signatures from a type while preserving known properties. * This is useful when using Zod's `.passthrough()` for runtime behavior but wanting * clean TypeScript types without `[x: string]: unknown`. * * @example * // Zod passthrough infers: { [x: string]: unknown; type: "text"; text: string } * // WithoutIndexSignature gives: { type: "text"; text: string } */ type WithoutIndexSignature = T extends object ? T extends Array ? Array> : { [K in keyof T as string extends K ? never : number extends K ? never : K]: WithoutIndexSignature; } : T; /** * Infers a TypeScript type from a Zod schema, removing index signatures from passthrough schemas. * Use this instead of `z.infer` when you want clean types without `[x: string]: unknown`. * * @example * const MySchema = z.object({ name: z.string() }).passthrough(); * type MyType = Infer; // { name: string } - no index signature */ type Infer = WithoutIndexSignature>; /** * Makes all properties of a type optional with only `undefined` as the allowed value. * Useful for representing "cleared" or "reset" objects where all fields are explicitly undefined. * * @example * type User = { name: string; age: number }; * type VoidedUser = Voided; * // Result: { name?: undefined; age?: undefined } */ type Voided = { [K in keyof T]?: undefined; }; /** * Mode for handling provider metadata during translation. * - "strip": No extra fields or metadata field in output. Known fields are still used internally. * - "preserve" (default): Add metadata field to output entities. Fields stay inside the metadata field. * - "passthrough": Spread all extra fields as direct properties on output entities. */ type ProviderMetadataMode = "strip" | "preserve" | "passthrough"; /** * Anthropic Messages API Schemas * * Zod schemas for the Anthropic Messages API format. * Unified schema that handles both request (MessageParam) and response (Message) messages. * Only fields and entities used for GenAI translation are explicitly defined. * All other fields and entities flow through via .passthrough() to provider metadata. */ /** * Unified message schema - handles both input (MessageParam) and output (Message) formats. * * Input format: { role: 'user' | 'assistant' | 'system', content: string | ContentBlock[] } * Output format: { id, type: 'message', role: 'assistant', content: ContentBlock[], model, stop_reason, ... } * * The schema accepts both by making output-specific fields optional. * The `system` role covers inline mid-conversation system messages. */ declare const AnthropicMessageSchema: z.ZodObject<{ role: z.ZodEnum<{ system: "system"; user: "user"; assistant: "assistant"; }>; content: z.ZodUnion; text: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"mid_conv_system">; content: z.ZodArray; text: z.ZodString; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image">; source: z.ZodUnion; media_type: z.ZodEnum<{ "image/jpeg": "image/jpeg"; "image/png": "image/png"; "image/gif": "image/gif"; "image/webp": "image/webp"; }>; data: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"url">; url: z.ZodString; }, z.core.$loose>]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"document">; source: z.ZodUnion; media_type: z.ZodLiteral<"application/pdf">; data: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"text">; media_type: z.ZodLiteral<"text/plain">; data: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"url">; url: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"content">; content: z.ZodUnion; text: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image">; source: z.ZodUnion; media_type: z.ZodEnum<{ "image/jpeg": "image/jpeg"; "image/png": "image/png"; "image/gif": "image/gif"; "image/webp": "image/webp"; }>; data: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"url">; url: z.ZodString; }, z.core.$loose>]>; }, z.core.$loose>]>>]>; }, z.core.$loose>]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"thinking">; thinking: z.ZodString; signature: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"redacted_thinking">; data: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool_use">; id: z.ZodString; name: z.ZodString; input: z.ZodUnknown; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool_result">; tool_use_id: z.ZodString; content: z.ZodOptional]>>; is_error: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"server_tool_use">; id: z.ZodString; name: z.ZodString; input: z.ZodUnknown; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"web_search_tool_result">; tool_use_id: z.ZodString; content: z.ZodUnknown; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"web_fetch_tool_result">; tool_use_id: z.ZodString; content: z.ZodUnknown; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"code_execution_tool_result">; tool_use_id: z.ZodString; content: z.ZodUnknown; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"bash_code_execution_tool_result">; tool_use_id: z.ZodString; content: z.ZodUnknown; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"text_editor_code_execution_tool_result">; tool_use_id: z.ZodString; content: z.ZodUnknown; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool_search_tool_result">; tool_use_id: z.ZodString; content: z.ZodUnknown; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"container_upload">; file_id: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"search_result">; source: z.ZodString; title: z.ZodString; content: z.ZodArray; text: z.ZodString; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodString; }, z.core.$loose>]>>]>; id: z.ZodOptional; type: z.ZodOptional>; model: z.ZodOptional; stop_reason: z.ZodOptional>; stop_sequence: z.ZodOptional>; usage: z.ZodOptional>; }, z.core.$loose>; type AnthropicMessage = Infer; /** System content - can be string or array of text blocks */ declare const AnthropicSystemSchema: z.ZodUnion; text: z.ZodString; }, z.core.$loose>>]>; type AnthropicSystem = Infer; /** * Compat Provider Schemas * * Permissive schemas that accept any object structure. * The Compat provider is designed as a universal fallback * that can handle messages from any LLM provider format. */ /** * Permissive message schema that accepts any object. * The Compat provider will attempt to extract role, content, * and other common fields from whatever structure is provided. */ declare const CompatMessageSchema: z.ZodObject<{}, z.core.$loose>; type CompatMessage = z.infer; /** * Permissive system instruction schema. * Accepts string, single object, or array of objects. */ declare const CompatSystemSchema: z.ZodUnion, z.ZodArray>]>; type CompatSystem = z.infer; /** * Google Gemini API Schemas * * Zod schemas for the Google Gemini GenerateContent API format. * Unified schema since Gemini uses the same types for input and output. * Only fields and entities used for GenAI translation are explicitly defined. * All other fields flow through via .passthrough() to provider metadata. */ /** * Content (message) schema. * * Parts is a required array of Part objects. * Role is optional and can be 'user' or 'model'. */ declare const GoogleContentSchema: z.ZodObject<{ role: z.ZodOptional; parts: z.ZodArray; inlineData: z.ZodOptional>; fileData: z.ZodOptional; }, z.core.$loose>>; functionCall: z.ZodOptional; name: z.ZodString; args: z.ZodOptional>; }, z.core.$loose>>; functionResponse: z.ZodOptional; name: z.ZodString; response: z.ZodObject<{}, z.core.$loose>; }, z.core.$loose>>; executableCode: z.ZodOptional>; codeExecutionResult: z.ZodOptional; }, z.core.$loose>>; thought: z.ZodOptional; thoughtSignature: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>; type GoogleContent = Infer; /** System instruction - uses the same Content/Part structure */ declare const GoogleSystemSchema: z.ZodUnion; parts: z.ZodArray; inlineData: z.ZodOptional>; fileData: z.ZodOptional; }, z.core.$loose>>; functionCall: z.ZodOptional; name: z.ZodString; args: z.ZodOptional>; }, z.core.$loose>>; functionResponse: z.ZodOptional; name: z.ZodString; response: z.ZodObject<{}, z.core.$loose>; }, z.core.$loose>>; executableCode: z.ZodOptional>; codeExecutionResult: z.ZodOptional; }, z.core.$loose>>; thought: z.ZodOptional; thoughtSignature: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ text: z.ZodOptional; inlineData: z.ZodOptional>; fileData: z.ZodOptional; }, z.core.$loose>>; functionCall: z.ZodOptional; name: z.ZodString; args: z.ZodOptional>; }, z.core.$loose>>; functionResponse: z.ZodOptional; name: z.ZodString; response: z.ZodObject<{}, z.core.$loose>; }, z.core.$loose>>; executableCode: z.ZodOptional>; codeExecutionResult: z.ZodOptional; }, z.core.$loose>>; thought: z.ZodOptional; thoughtSignature: z.ZodOptional; }, z.core.$loose>, z.ZodArray; inlineData: z.ZodOptional>; fileData: z.ZodOptional; }, z.core.$loose>>; functionCall: z.ZodOptional; name: z.ZodString; args: z.ZodOptional>; }, z.core.$loose>>; functionResponse: z.ZodOptional; name: z.ZodString; response: z.ZodObject<{}, z.core.$loose>; }, z.core.$loose>>; executableCode: z.ZodOptional>; codeExecutionResult: z.ZodOptional; }, z.core.$loose>>; thought: z.ZodOptional; thoughtSignature: z.ZodOptional; }, z.core.$loose>>]>; type GoogleSystem = Infer; /** * OpenAI Completions API Message Schemas * * Zod schemas for the OpenAI Completions API message format. * This is a unified schema that handles both request and response messages. * Only fields and entities used for GenAI translation are explicitly defined. * All other fields and entities flow through via .passthrough() to provider metadata. */ /** Union of all message types */ declare const OpenAICompletionsMessageSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"developer">; content: z.ZodUnion; text: z.ZodString; }, z.core.$loose>>]>; name: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodUnion; text: z.ZodString; }, z.core.$loose>>]>; name: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodUnion; text: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image_url">; image_url: z.ZodObject<{ url: z.ZodString; detail: z.ZodOptional>; }, z.core.$loose>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"input_audio">; input_audio: z.ZodObject<{ data: z.ZodString; format: z.ZodEnum<{ wav: "wav"; mp3: "mp3"; }>; }, z.core.$loose>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file">; file: z.ZodObject<{ filename: z.ZodOptional; file_data: z.ZodOptional; file_id: z.ZodOptional; }, z.core.$loose>; }, z.core.$loose>], "type">>]>; name: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ role: z.ZodLiteral<"assistant">; content: z.ZodOptional; text: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"refusal">; refusal: z.ZodString; }, z.core.$loose>], "type">>]>>>; refusal: z.ZodOptional>; name: z.ZodOptional; tool_calls: z.ZodOptional; function: z.ZodObject<{ name: z.ZodString; arguments: z.ZodString; }, z.core.$loose>; }, z.core.$loose>, z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"custom">; custom: z.ZodObject<{ name: z.ZodString; input: z.ZodString; }, z.core.$loose>; }, z.core.$loose>], "type">>>; function_call: z.ZodOptional>>; }, z.core.$loose>, z.ZodObject<{ role: z.ZodLiteral<"tool">; content: z.ZodUnion; text: z.ZodString; }, z.core.$loose>>]>; tool_call_id: z.ZodString; }, z.core.$loose>, z.ZodObject<{ role: z.ZodLiteral<"function">; content: z.ZodNullable; name: z.ZodString; }, z.core.$loose>], "role">; type OpenAICompletionsMessage = Infer; /** * OpenAI Responses Message Schemas * * Zod schemas for the OpenAI Responses API message format. * This is a unified schema that handles both request and response messages. * Only fields and entities used for GenAI translation are explicitly defined. * All other fields and entities flow through via .passthrough() to provider metadata. */ /** * Union of all item types. * Messages are checked first (may not have type field), then specific types, then catch-all. */ declare const OpenAIResponsesItemSchema: z.ZodUnion>; role: z.ZodEnum<{ system: "system"; user: "user"; assistant: "assistant"; developer: "developer"; }>; content: z.ZodUnion; text: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"input_image">; detail: z.ZodEnum<{ auto: "auto"; low: "low"; high: "high"; }>; file_id: z.ZodOptional>; image_url: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"input_file">; file_data: z.ZodOptional; file_id: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"input_audio">; data: z.ZodString; format: z.ZodEnum<{ wav: "wav"; mp3: "mp3"; }>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"refusal">; refusal: z.ZodString; }, z.core.$loose>]>>]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"function_call">; call_id: z.ZodString; name: z.ZodString; arguments: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"function_call_output">; call_id: z.ZodString; output: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reasoning">; summary: z.ZodArray; }, z.core.$loose>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodString; }, z.core.$loose>]>; type OpenAIResponsesItem = Infer; /** Union of all Promptl message types. */ declare const PromptlMessageSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ content: z.ZodUnion; text: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image">; image: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file">; file: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; mimeType: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reasoning">; text: z.ZodString; id: z.ZodOptional; isStreaming: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"redacted-reasoning">; data: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-call">; toolCallId: z.ZodString; toolName: z.ZodString; args: z.ZodOptional>; toolArguments: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-result">; toolCallId: z.ZodString; toolName: z.ZodString; result: z.ZodUnknown; isError: z.ZodOptional; }, z.core.$loose>], "type">>]>; role: z.ZodLiteral<"system">; }, z.core.$loose>, z.ZodObject<{ content: z.ZodUnion; text: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image">; image: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file">; file: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; mimeType: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reasoning">; text: z.ZodString; id: z.ZodOptional; isStreaming: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"redacted-reasoning">; data: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-call">; toolCallId: z.ZodString; toolName: z.ZodString; args: z.ZodOptional>; toolArguments: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-result">; toolCallId: z.ZodString; toolName: z.ZodString; result: z.ZodUnknown; isError: z.ZodOptional; }, z.core.$loose>], "type">>]>; role: z.ZodLiteral<"developer">; }, z.core.$loose>, z.ZodObject<{ content: z.ZodUnion; text: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image">; image: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file">; file: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; mimeType: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reasoning">; text: z.ZodString; id: z.ZodOptional; isStreaming: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"redacted-reasoning">; data: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-call">; toolCallId: z.ZodString; toolName: z.ZodString; args: z.ZodOptional>; toolArguments: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-result">; toolCallId: z.ZodString; toolName: z.ZodString; result: z.ZodUnknown; isError: z.ZodOptional; }, z.core.$loose>], "type">>]>; role: z.ZodLiteral<"user">; name: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ content: z.ZodUnion; text: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image">; image: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file">; file: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; mimeType: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reasoning">; text: z.ZodString; id: z.ZodOptional; isStreaming: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"redacted-reasoning">; data: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-call">; toolCallId: z.ZodString; toolName: z.ZodString; args: z.ZodOptional>; toolArguments: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-result">; toolCallId: z.ZodString; toolName: z.ZodString; result: z.ZodUnknown; isError: z.ZodOptional; }, z.core.$loose>], "type">>]>; role: z.ZodLiteral<"assistant">; toolCalls: z.ZodOptional; }, z.core.$loose>>>>; }, z.core.$loose>, z.ZodObject<{ role: z.ZodLiteral<"tool">; content: z.ZodArray; text: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image">; image: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file">; file: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; mimeType: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reasoning">; text: z.ZodString; id: z.ZodOptional; isStreaming: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"redacted-reasoning">; data: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-call">; toolCallId: z.ZodString; toolName: z.ZodString; args: z.ZodOptional>; toolArguments: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-result">; toolCallId: z.ZodString; toolName: z.ZodString; result: z.ZodUnknown; isError: z.ZodOptional; }, z.core.$loose>], "type">>; toolName: z.ZodOptional; toolId: z.ZodOptional; }, z.core.$loose>], "role">; type PromptlMessage = z.infer; /** Union of all message types. */ declare const VercelAIMessageSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodString; }, z.core.$loose>, z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodUnion; text: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image">; image: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>, z.ZodRecord]>; mediaType: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file">; data: z.ZodUnion; data: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"url">; url: z.ZodCustom; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reference">; reference: z.ZodRecord; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$loose>], "type">, z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>, z.ZodRecord]>; filename: z.ZodOptional; mediaType: z.ZodString; }, z.core.$loose>], "type">>]>; }, z.core.$loose>, z.ZodObject<{ role: z.ZodLiteral<"assistant">; content: z.ZodUnion; text: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file">; data: z.ZodUnion; data: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"url">; url: z.ZodCustom; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reference">; reference: z.ZodRecord; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$loose>], "type">, z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>, z.ZodRecord]>; filename: z.ZodOptional; mediaType: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reasoning">; text: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reasoning-file">; data: z.ZodUnion; data: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"url">; url: z.ZodCustom; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reference">; reference: z.ZodRecord; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$loose>], "type">, z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>]>; mediaType: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-call">; toolCallId: z.ZodString; toolName: z.ZodString; input: z.ZodUnknown; providerExecuted: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-result">; toolCallId: z.ZodString; toolName: z.ZodString; output: z.ZodOptional; value: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"json">; value: z.ZodUnknown; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"error-text">; value: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"error-json">; value: z.ZodUnknown; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"execution-denied">; reason: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"content">; value: z.ZodArray; text: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"media">; data: z.ZodString; mediaType: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file-data">; data: z.ZodString; mediaType: z.ZodString; filename: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file-url">; url: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file-id">; fileId: z.ZodUnion]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image-data">; data: z.ZodString; mediaType: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image-url">; url: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image-file-id">; fileId: z.ZodUnion]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file">; data: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"data">; data: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"url">; url: z.ZodCustom; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reference">; reference: z.ZodRecord; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$loose>], "type">; mediaType: z.ZodString; filename: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file-reference">; providerReference: z.ZodRecord; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image-file-reference">; providerReference: z.ZodRecord; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"custom">; }, z.core.$loose>]>>; }, z.core.$loose>], "type">>; result: z.ZodOptional; isError: z.ZodOptional; providerExecuted: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-approval-request">; approvalId: z.ZodString; toolCallId: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"custom">; kind: z.ZodString; }, z.core.$loose>], "type">>]>; }, z.core.$loose>, z.ZodObject<{ role: z.ZodLiteral<"tool">; content: z.ZodArray; toolCallId: z.ZodString; toolName: z.ZodString; output: z.ZodOptional; value: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"json">; value: z.ZodUnknown; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"error-text">; value: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"error-json">; value: z.ZodUnknown; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"execution-denied">; reason: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"content">; value: z.ZodArray; text: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"media">; data: z.ZodString; mediaType: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file-data">; data: z.ZodString; mediaType: z.ZodString; filename: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file-url">; url: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file-id">; fileId: z.ZodUnion]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image-data">; data: z.ZodString; mediaType: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image-url">; url: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image-file-id">; fileId: z.ZodUnion]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file">; data: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"data">; data: z.ZodUnion, z.ZodCustom, ArrayBuffer | Uint8Array>]>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"url">; url: z.ZodCustom; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"reference">; reference: z.ZodRecord; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$loose>], "type">; mediaType: z.ZodString; filename: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file-reference">; providerReference: z.ZodRecord; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"image-file-reference">; providerReference: z.ZodRecord; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"custom">; }, z.core.$loose>]>>; }, z.core.$loose>], "type">>; result: z.ZodOptional; isError: z.ZodOptional; providerExecuted: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"tool-approval-response">; approvalId: z.ZodString; approved: z.ZodBoolean; reason: z.ZodOptional; }, z.core.$loose>], "type">>; }, z.core.$loose>], "role">; type VercelAIMessage = Infer; /** Separated system instructions, mirroring v7's `instructions` shape. Emitted inline. */ declare const VercelAISystemSchema: z.ZodUnion; content: z.ZodString; }, z.core.$loose>, z.ZodArray; content: z.ZodString; }, z.core.$loose>>]>; type VercelAISystem = Infer; /** * Provider Types * * Contains the Provider enum and related types. * Separated to avoid circular dependencies. */ /** Enum of all supported providers. */ declare enum Provider { GenAI = "genai", Promptl = "promptl", OpenAICompletions = "openai_completions", OpenAIResponses = "openai_responses", Anthropic = "anthropic", Google = "google", VercelAI = "vercel_ai", Compat = "compat" } /** * Maps each Provider to its message type. * This will be extended as providers are implemented. */ type ProviderMessage

= P extends Provider.GenAI ? GenAIMessage : P extends Provider.Promptl ? PromptlMessage : P extends Provider.OpenAICompletions ? OpenAICompletionsMessage : P extends Provider.OpenAIResponses ? OpenAIResponsesItem : P extends Provider.Anthropic ? AnthropicMessage : P extends Provider.Google ? GoogleContent : P extends Provider.VercelAI ? VercelAIMessage : P extends Provider.Compat ? CompatMessage : never; /** * Maps each Provider to its system type. * Some providers don't separate system from messages. */ type ProviderSystem

= P extends Provider.GenAI ? GenAISystem : P extends Provider.Promptl ? never : P extends Provider.OpenAICompletions ? never : P extends Provider.OpenAIResponses ? never : P extends Provider.Anthropic ? AnthropicSystem : P extends Provider.Google ? GoogleSystem : P extends Provider.VercelAI ? VercelAISystem : P extends Provider.Compat ? CompatSystem : never; /** * Arguments for converting provider messages TO GenAI format. * * @property messages - The input messages to convert (string, a single, or an array of provider messages). * @property system - Optional separated system instructions (string, single object, or array of parts). * @property direction - Whether the translation is for "input" (user → assistant) or "output" (assistant → user). */ type ProviderToGenAIArgs = { messages: InputMessages; system?: InputSystem; direction: "input" | "output"; }; /** * Arguments for converting FROM GenAI format to provider format. * * @property messages - The input messages in GenAI format. * @property direction - Whether converting for "input" (user → assistant) or "output" (assistant → user). * @property providerMetadata - How to handle provider metadata in the output. */ type ProviderFromGenAIArgs = { messages: GenAIMessage[]; direction: "input" | "output"; providerMetadata: ProviderMetadataMode; }; /** * Specification for an LLM provider adapter. * Each provider must implement toGenAI, and optionally fromGenAI. */ type ProviderSpecification

= { /** The provider enum value */ provider: P; /** Human-readable name for error messages */ name: string; /** Zod schema for validating provider messages */ messageSchema: z.ZodType>; /** Zod schema for validating provider system instructions (if supported) */ systemSchema?: z.ZodType>; /** * Convert provider messages TO GenAI format. * This is always required - all providers must support ingestion. */ toGenAI(args: ProviderToGenAIArgs): { messages: GenAIMessage[]; }; /** * Convert FROM GenAI format to provider messages. * This is optional - not all providers support output conversion. */ fromGenAI?(args: ProviderFromGenAIArgs): { messages: ProviderMessage

[]; system?: ProviderSystem

; }; }; /** Registry of all provider specifications. */ declare const PROVIDER_SPECIFICATIONS: { readonly genai: { readonly provider: Provider.GenAI; readonly name: "GenAI"; readonly messageSchema: zod.ZodObject<{ role: zod.ZodUnion, zod.ZodString]>; parts: zod.ZodArray; content: zod.ZodString; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"blob">; mime_type: zod.ZodOptional>; modality: zod.ZodUnion, zod.ZodString]>; content: zod.ZodString; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file">; mime_type: zod.ZodOptional>; modality: zod.ZodUnion, zod.ZodString]>; file_id: zod.ZodString; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"uri">; mime_type: zod.ZodOptional>; modality: zod.ZodUnion, zod.ZodString]>; uri: zod.ZodString; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reasoning">; content: zod.ZodString; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool_call">; id: zod.ZodOptional>; name: zod.ZodString; arguments: zod.ZodOptional; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool_call_response">; id: zod.ZodOptional>; response: zod.ZodUnknown; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"server_tool_call">; id: zod.ZodOptional>; name: zod.ZodString; server_tool_call: zod.ZodOptional>; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"server_tool_call_response">; id: zod.ZodOptional>; server_tool_call_response: zod.ZodOptional>; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"compaction">; id: zod.ZodOptional>; content: zod.ZodOptional>; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodString; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>]>>; name: zod.ZodOptional>; finish_reason: zod.ZodOptional, zod.ZodString]>>; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>; readonly systemSchema: zod.ZodArray; content: zod.ZodString; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"blob">; mime_type: zod.ZodOptional>; modality: zod.ZodUnion, zod.ZodString]>; content: zod.ZodString; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file">; mime_type: zod.ZodOptional>; modality: zod.ZodUnion, zod.ZodString]>; file_id: zod.ZodString; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"uri">; mime_type: zod.ZodOptional>; modality: zod.ZodUnion, zod.ZodString]>; uri: zod.ZodString; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reasoning">; content: zod.ZodString; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool_call">; id: zod.ZodOptional>; name: zod.ZodString; arguments: zod.ZodOptional; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool_call_response">; id: zod.ZodOptional>; response: zod.ZodUnknown; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"server_tool_call">; id: zod.ZodOptional>; name: zod.ZodString; server_tool_call: zod.ZodOptional>; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"server_tool_call_response">; id: zod.ZodOptional>; server_tool_call_response: zod.ZodOptional>; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"compaction">; id: zod.ZodOptional>; content: zod.ZodOptional>; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodString; _provider_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _parts_metadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; _partsMetadata: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; _knownFields: zod.ZodOptional; isError: zod.ZodOptional; isRefusal: zod.ZodOptional; originalType: zod.ZodOptional; messageIndex: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>]>>; readonly toGenAI: ({ messages, system, direction }: ProviderToGenAIArgs) => { messages: { [x: string]: unknown; role: string; parts: ({ [x: string]: unknown; type: "text"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "blob"; modality: string; content: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "file"; modality: string; file_id: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "uri"; modality: string; uri: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "reasoning"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call"; name: string; id?: string | null | undefined; arguments?: unknown; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call_response"; response: unknown; id?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call"; name: string; id?: string | null | undefined; server_tool_call?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call_response"; id?: string | null | undefined; server_tool_call_response?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "compaction"; id?: string | null | undefined; content?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; })[]; name?: string | null | undefined; finish_reason?: string | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; }[]; }; readonly fromGenAI: ({ messages, providerMetadata }: ProviderFromGenAIArgs) => { messages: { [x: string]: unknown; role: string; parts: ({ [x: string]: unknown; type: "text"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "blob"; modality: string; content: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "file"; modality: string; file_id: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "uri"; modality: string; uri: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "reasoning"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call"; name: string; id?: string | null | undefined; arguments?: unknown; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call_response"; response: unknown; id?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call"; name: string; id?: string | null | undefined; server_tool_call?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call_response"; id?: string | null | undefined; server_tool_call_response?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "compaction"; id?: string | null | undefined; content?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; })[]; name?: string | null | undefined; finish_reason?: string | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; }[]; system: ({ [x: string]: unknown; type: "text"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "blob"; modality: string; content: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "file"; modality: string; file_id: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "uri"; modality: string; uri: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "reasoning"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call"; name: string; id?: string | null | undefined; arguments?: unknown; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call_response"; response: unknown; id?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call"; name: string; id?: string | null | undefined; server_tool_call?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call_response"; id?: string | null | undefined; server_tool_call_response?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "compaction"; id?: string | null | undefined; content?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; })[] | undefined; }; }; readonly promptl: { readonly provider: Provider.Promptl; readonly name: "Promptl"; readonly messageSchema: zod.ZodDiscriminatedUnion<[zod.ZodObject<{ content: zod.ZodUnion; text: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image">; image: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file">; file: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; mimeType: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reasoning">; text: zod.ZodString; id: zod.ZodOptional; isStreaming: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"redacted-reasoning">; data: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-call">; toolCallId: zod.ZodString; toolName: zod.ZodString; args: zod.ZodOptional>; toolArguments: zod.ZodOptional>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-result">; toolCallId: zod.ZodString; toolName: zod.ZodString; result: zod.ZodUnknown; isError: zod.ZodOptional; }, zod_v4_core.$loose>], "type">>]>; role: zod.ZodLiteral<"system">; }, zod_v4_core.$loose>, zod.ZodObject<{ content: zod.ZodUnion; text: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image">; image: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file">; file: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; mimeType: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reasoning">; text: zod.ZodString; id: zod.ZodOptional; isStreaming: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"redacted-reasoning">; data: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-call">; toolCallId: zod.ZodString; toolName: zod.ZodString; args: zod.ZodOptional>; toolArguments: zod.ZodOptional>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-result">; toolCallId: zod.ZodString; toolName: zod.ZodString; result: zod.ZodUnknown; isError: zod.ZodOptional; }, zod_v4_core.$loose>], "type">>]>; role: zod.ZodLiteral<"developer">; }, zod_v4_core.$loose>, zod.ZodObject<{ content: zod.ZodUnion; text: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image">; image: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file">; file: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; mimeType: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reasoning">; text: zod.ZodString; id: zod.ZodOptional; isStreaming: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"redacted-reasoning">; data: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-call">; toolCallId: zod.ZodString; toolName: zod.ZodString; args: zod.ZodOptional>; toolArguments: zod.ZodOptional>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-result">; toolCallId: zod.ZodString; toolName: zod.ZodString; result: zod.ZodUnknown; isError: zod.ZodOptional; }, zod_v4_core.$loose>], "type">>]>; role: zod.ZodLiteral<"user">; name: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ content: zod.ZodUnion; text: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image">; image: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file">; file: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; mimeType: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reasoning">; text: zod.ZodString; id: zod.ZodOptional; isStreaming: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"redacted-reasoning">; data: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-call">; toolCallId: zod.ZodString; toolName: zod.ZodString; args: zod.ZodOptional>; toolArguments: zod.ZodOptional>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-result">; toolCallId: zod.ZodString; toolName: zod.ZodString; result: zod.ZodUnknown; isError: zod.ZodOptional; }, zod_v4_core.$loose>], "type">>]>; role: zod.ZodLiteral<"assistant">; toolCalls: zod.ZodOptional; }, zod_v4_core.$loose>>>>; }, zod_v4_core.$loose>, zod.ZodObject<{ role: zod.ZodLiteral<"tool">; content: zod.ZodArray; text: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image">; image: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file">; file: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; mimeType: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reasoning">; text: zod.ZodString; id: zod.ZodOptional; isStreaming: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"redacted-reasoning">; data: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-call">; toolCallId: zod.ZodString; toolName: zod.ZodString; args: zod.ZodOptional>; toolArguments: zod.ZodOptional>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-result">; toolCallId: zod.ZodString; toolName: zod.ZodString; result: zod.ZodUnknown; isError: zod.ZodOptional; }, zod_v4_core.$loose>], "type">>; toolName: zod.ZodOptional; toolId: zod.ZodOptional; }, zod_v4_core.$loose>], "role">; readonly toGenAI: ({ messages, direction }: ProviderToGenAIArgs) => { messages: { [x: string]: unknown; role: string; parts: ({ [x: string]: unknown; type: "text"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "blob"; modality: string; content: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "file"; modality: string; file_id: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "uri"; modality: string; uri: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "reasoning"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call"; name: string; id?: string | null | undefined; arguments?: unknown; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call_response"; response: unknown; id?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call"; name: string; id?: string | null | undefined; server_tool_call?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call_response"; id?: string | null | undefined; server_tool_call_response?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "compaction"; id?: string | null | undefined; content?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; })[]; name?: string | null | undefined; finish_reason?: string | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; }[]; }; readonly fromGenAI: ({ messages, providerMetadata }: ProviderFromGenAIArgs) => { messages: ({ [x: string]: unknown; content: string | ({ [x: string]: unknown; type: "text"; text?: string | undefined; } | { [x: string]: unknown; type: "image"; image: string | url.URL | ArrayBuffer | Uint8Array; } | { [x: string]: unknown; type: "file"; file: string | url.URL | ArrayBuffer | Uint8Array; mimeType: string; } | { [x: string]: unknown; type: "reasoning"; text: string; id?: string | undefined; isStreaming?: boolean | undefined; } | { [x: string]: unknown; type: "redacted-reasoning"; data: string; } | { [x: string]: unknown; type: "tool-call"; toolCallId: string; toolName: string; args?: Record | undefined; toolArguments?: Record | undefined; } | { [x: string]: unknown; type: "tool-result"; toolCallId: string; toolName: string; result: unknown; isError?: boolean | undefined; })[]; role: "system"; } | { [x: string]: unknown; content: string | ({ [x: string]: unknown; type: "text"; text?: string | undefined; } | { [x: string]: unknown; type: "image"; image: string | url.URL | ArrayBuffer | Uint8Array; } | { [x: string]: unknown; type: "file"; file: string | url.URL | ArrayBuffer | Uint8Array; mimeType: string; } | { [x: string]: unknown; type: "reasoning"; text: string; id?: string | undefined; isStreaming?: boolean | undefined; } | { [x: string]: unknown; type: "redacted-reasoning"; data: string; } | { [x: string]: unknown; type: "tool-call"; toolCallId: string; toolName: string; args?: Record | undefined; toolArguments?: Record | undefined; } | { [x: string]: unknown; type: "tool-result"; toolCallId: string; toolName: string; result: unknown; isError?: boolean | undefined; })[]; role: "developer"; } | { [x: string]: unknown; content: string | ({ [x: string]: unknown; type: "text"; text?: string | undefined; } | { [x: string]: unknown; type: "image"; image: string | url.URL | ArrayBuffer | Uint8Array; } | { [x: string]: unknown; type: "file"; file: string | url.URL | ArrayBuffer | Uint8Array; mimeType: string; } | { [x: string]: unknown; type: "reasoning"; text: string; id?: string | undefined; isStreaming?: boolean | undefined; } | { [x: string]: unknown; type: "redacted-reasoning"; data: string; } | { [x: string]: unknown; type: "tool-call"; toolCallId: string; toolName: string; args?: Record | undefined; toolArguments?: Record | undefined; } | { [x: string]: unknown; type: "tool-result"; toolCallId: string; toolName: string; result: unknown; isError?: boolean | undefined; })[]; role: "user"; name?: string | undefined; } | { [x: string]: unknown; content: string | ({ [x: string]: unknown; type: "text"; text?: string | undefined; } | { [x: string]: unknown; type: "image"; image: string | url.URL | ArrayBuffer | Uint8Array; } | { [x: string]: unknown; type: "file"; file: string | url.URL | ArrayBuffer | Uint8Array; mimeType: string; } | { [x: string]: unknown; type: "reasoning"; text: string; id?: string | undefined; isStreaming?: boolean | undefined; } | { [x: string]: unknown; type: "redacted-reasoning"; data: string; } | { [x: string]: unknown; type: "tool-call"; toolCallId: string; toolName: string; args?: Record | undefined; toolArguments?: Record | undefined; } | { [x: string]: unknown; type: "tool-result"; toolCallId: string; toolName: string; result: unknown; isError?: boolean | undefined; })[]; role: "assistant"; toolCalls?: { [x: string]: unknown; id: string; name: string; arguments: Record; }[] | null | undefined; } | { [x: string]: unknown; role: "tool"; content: ({ [x: string]: unknown; type: "text"; text?: string | undefined; } | { [x: string]: unknown; type: "image"; image: string | url.URL | ArrayBuffer | Uint8Array; } | { [x: string]: unknown; type: "file"; file: string | url.URL | ArrayBuffer | Uint8Array; mimeType: string; } | { [x: string]: unknown; type: "reasoning"; text: string; id?: string | undefined; isStreaming?: boolean | undefined; } | { [x: string]: unknown; type: "redacted-reasoning"; data: string; } | { [x: string]: unknown; type: "tool-call"; toolCallId: string; toolName: string; args?: Record | undefined; toolArguments?: Record | undefined; } | { [x: string]: unknown; type: "tool-result"; toolCallId: string; toolName: string; result: unknown; isError?: boolean | undefined; })[]; toolName?: string | undefined; toolId?: string | undefined; })[]; }; }; readonly openai_completions: { readonly provider: Provider.OpenAICompletions; readonly name: "OpenAI Completions"; readonly messageSchema: zod.ZodDiscriminatedUnion<[zod.ZodObject<{ role: zod.ZodLiteral<"developer">; content: zod.ZodUnion; text: zod.ZodString; }, zod_v4_core.$loose>>]>; name: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ role: zod.ZodLiteral<"system">; content: zod.ZodUnion; text: zod.ZodString; }, zod_v4_core.$loose>>]>; name: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ role: zod.ZodLiteral<"user">; content: zod.ZodUnion; text: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image_url">; image_url: zod.ZodObject<{ url: zod.ZodString; detail: zod.ZodOptional>; }, zod_v4_core.$loose>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"input_audio">; input_audio: zod.ZodObject<{ data: zod.ZodString; format: zod.ZodEnum<{ wav: "wav"; mp3: "mp3"; }>; }, zod_v4_core.$loose>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file">; file: zod.ZodObject<{ filename: zod.ZodOptional; file_data: zod.ZodOptional; file_id: zod.ZodOptional; }, zod_v4_core.$loose>; }, zod_v4_core.$loose>], "type">>]>; name: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ role: zod.ZodLiteral<"assistant">; content: zod.ZodOptional; text: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"refusal">; refusal: zod.ZodString; }, zod_v4_core.$loose>], "type">>]>>>; refusal: zod.ZodOptional>; name: zod.ZodOptional; tool_calls: zod.ZodOptional; function: zod.ZodObject<{ name: zod.ZodString; arguments: zod.ZodString; }, zod_v4_core.$loose>; }, zod_v4_core.$loose>, zod.ZodObject<{ id: zod.ZodString; type: zod.ZodLiteral<"custom">; custom: zod.ZodObject<{ name: zod.ZodString; input: zod.ZodString; }, zod_v4_core.$loose>; }, zod_v4_core.$loose>], "type">>>; function_call: zod.ZodOptional>>; }, zod_v4_core.$loose>, zod.ZodObject<{ role: zod.ZodLiteral<"tool">; content: zod.ZodUnion; text: zod.ZodString; }, zod_v4_core.$loose>>]>; tool_call_id: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ role: zod.ZodLiteral<"function">; content: zod.ZodNullable; name: zod.ZodString; }, zod_v4_core.$loose>], "role">; readonly toGenAI: ({ messages, direction }: ProviderToGenAIArgs) => { messages: { [x: string]: unknown; role: string; parts: ({ [x: string]: unknown; type: "text"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "blob"; modality: string; content: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "file"; modality: string; file_id: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "uri"; modality: string; uri: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "reasoning"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call"; name: string; id?: string | null | undefined; arguments?: unknown; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call_response"; response: unknown; id?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call"; name: string; id?: string | null | undefined; server_tool_call?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call_response"; id?: string | null | undefined; server_tool_call_response?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "compaction"; id?: string | null | undefined; content?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; })[]; name?: string | null | undefined; finish_reason?: string | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; }[]; }; }; readonly openai_responses: { readonly provider: Provider.OpenAIResponses; readonly name: "OpenAI Responses"; readonly messageSchema: zod.ZodUnion>; role: zod.ZodEnum<{ system: "system"; user: "user"; assistant: "assistant"; developer: "developer"; }>; content: zod.ZodUnion; text: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"input_image">; detail: zod.ZodEnum<{ auto: "auto"; low: "low"; high: "high"; }>; file_id: zod.ZodOptional>; image_url: zod.ZodOptional>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"input_file">; file_data: zod.ZodOptional; file_id: zod.ZodOptional>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"input_audio">; data: zod.ZodString; format: zod.ZodEnum<{ wav: "wav"; mp3: "mp3"; }>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"refusal">; refusal: zod.ZodString; }, zod_v4_core.$loose>]>>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"function_call">; call_id: zod.ZodString; name: zod.ZodString; arguments: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"function_call_output">; call_id: zod.ZodString; output: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reasoning">; summary: zod.ZodArray; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodString; }, zod_v4_core.$loose>]>; readonly toGenAI: ({ messages, direction }: ProviderToGenAIArgs) => { messages: { [x: string]: unknown; role: string; parts: ({ [x: string]: unknown; type: "text"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "blob"; modality: string; content: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "file"; modality: string; file_id: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "uri"; modality: string; uri: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "reasoning"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call"; name: string; id?: string | null | undefined; arguments?: unknown; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call_response"; response: unknown; id?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call"; name: string; id?: string | null | undefined; server_tool_call?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call_response"; id?: string | null | undefined; server_tool_call_response?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "compaction"; id?: string | null | undefined; content?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; })[]; name?: string | null | undefined; finish_reason?: string | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; }[]; }; }; readonly anthropic: { readonly provider: Provider.Anthropic; readonly name: "Anthropic"; readonly messageSchema: zod.ZodObject<{ role: zod.ZodEnum<{ system: "system"; user: "user"; assistant: "assistant"; }>; content: zod.ZodUnion; text: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"mid_conv_system">; content: zod.ZodArray; text: zod.ZodString; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image">; source: zod.ZodUnion; media_type: zod.ZodEnum<{ "image/jpeg": "image/jpeg"; "image/png": "image/png"; "image/gif": "image/gif"; "image/webp": "image/webp"; }>; data: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"url">; url: zod.ZodString; }, zod_v4_core.$loose>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"document">; source: zod.ZodUnion; media_type: zod.ZodLiteral<"application/pdf">; data: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"text">; media_type: zod.ZodLiteral<"text/plain">; data: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"url">; url: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"content">; content: zod.ZodUnion; text: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image">; source: zod.ZodUnion; media_type: zod.ZodEnum<{ "image/jpeg": "image/jpeg"; "image/png": "image/png"; "image/gif": "image/gif"; "image/webp": "image/webp"; }>; data: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"url">; url: zod.ZodString; }, zod_v4_core.$loose>]>; }, zod_v4_core.$loose>]>>]>; }, zod_v4_core.$loose>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"thinking">; thinking: zod.ZodString; signature: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"redacted_thinking">; data: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool_use">; id: zod.ZodString; name: zod.ZodString; input: zod.ZodUnknown; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool_result">; tool_use_id: zod.ZodString; content: zod.ZodOptional]>>; is_error: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"server_tool_use">; id: zod.ZodString; name: zod.ZodString; input: zod.ZodUnknown; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"web_search_tool_result">; tool_use_id: zod.ZodString; content: zod.ZodUnknown; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"web_fetch_tool_result">; tool_use_id: zod.ZodString; content: zod.ZodUnknown; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"code_execution_tool_result">; tool_use_id: zod.ZodString; content: zod.ZodUnknown; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"bash_code_execution_tool_result">; tool_use_id: zod.ZodString; content: zod.ZodUnknown; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"text_editor_code_execution_tool_result">; tool_use_id: zod.ZodString; content: zod.ZodUnknown; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool_search_tool_result">; tool_use_id: zod.ZodString; content: zod.ZodUnknown; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"container_upload">; file_id: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"search_result">; source: zod.ZodString; title: zod.ZodString; content: zod.ZodArray; text: zod.ZodString; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodString; }, zod_v4_core.$loose>]>>]>; id: zod.ZodOptional; type: zod.ZodOptional>; model: zod.ZodOptional; stop_reason: zod.ZodOptional>; stop_sequence: zod.ZodOptional>; usage: zod.ZodOptional>; }, zod_v4_core.$loose>; readonly systemSchema: zod.ZodUnion; text: zod.ZodString; }, zod_v4_core.$loose>>]>; readonly toGenAI: ({ messages, system, direction }: ProviderToGenAIArgs) => { messages: { [x: string]: unknown; role: string; parts: ({ [x: string]: unknown; type: "text"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "blob"; modality: string; content: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "file"; modality: string; file_id: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "uri"; modality: string; uri: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "reasoning"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call"; name: string; id?: string | null | undefined; arguments?: unknown; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call_response"; response: unknown; id?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call"; name: string; id?: string | null | undefined; server_tool_call?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call_response"; id?: string | null | undefined; server_tool_call_response?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "compaction"; id?: string | null | undefined; content?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; })[]; name?: string | null | undefined; finish_reason?: string | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; }[]; }; }; readonly google: { readonly provider: Provider.Google; readonly name: "Google Gemini"; readonly messageSchema: zod.ZodObject<{ role: zod.ZodOptional; parts: zod.ZodArray; inlineData: zod.ZodOptional>; fileData: zod.ZodOptional; }, zod_v4_core.$loose>>; functionCall: zod.ZodOptional; name: zod.ZodString; args: zod.ZodOptional>; }, zod_v4_core.$loose>>; functionResponse: zod.ZodOptional; name: zod.ZodString; response: zod.ZodObject<{}, zod_v4_core.$loose>; }, zod_v4_core.$loose>>; executableCode: zod.ZodOptional>; codeExecutionResult: zod.ZodOptional; }, zod_v4_core.$loose>>; thought: zod.ZodOptional; thoughtSignature: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>; readonly systemSchema: zod.ZodUnion; parts: zod.ZodArray; inlineData: zod.ZodOptional>; fileData: zod.ZodOptional; }, zod_v4_core.$loose>>; functionCall: zod.ZodOptional; name: zod.ZodString; args: zod.ZodOptional>; }, zod_v4_core.$loose>>; functionResponse: zod.ZodOptional; name: zod.ZodString; response: zod.ZodObject<{}, zod_v4_core.$loose>; }, zod_v4_core.$loose>>; executableCode: zod.ZodOptional>; codeExecutionResult: zod.ZodOptional; }, zod_v4_core.$loose>>; thought: zod.ZodOptional; thoughtSignature: zod.ZodOptional; }, zod_v4_core.$loose>>; }, zod_v4_core.$loose>, zod.ZodObject<{ text: zod.ZodOptional; inlineData: zod.ZodOptional>; fileData: zod.ZodOptional; }, zod_v4_core.$loose>>; functionCall: zod.ZodOptional; name: zod.ZodString; args: zod.ZodOptional>; }, zod_v4_core.$loose>>; functionResponse: zod.ZodOptional; name: zod.ZodString; response: zod.ZodObject<{}, zod_v4_core.$loose>; }, zod_v4_core.$loose>>; executableCode: zod.ZodOptional>; codeExecutionResult: zod.ZodOptional; }, zod_v4_core.$loose>>; thought: zod.ZodOptional; thoughtSignature: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodArray; inlineData: zod.ZodOptional>; fileData: zod.ZodOptional; }, zod_v4_core.$loose>>; functionCall: zod.ZodOptional; name: zod.ZodString; args: zod.ZodOptional>; }, zod_v4_core.$loose>>; functionResponse: zod.ZodOptional; name: zod.ZodString; response: zod.ZodObject<{}, zod_v4_core.$loose>; }, zod_v4_core.$loose>>; executableCode: zod.ZodOptional>; codeExecutionResult: zod.ZodOptional; }, zod_v4_core.$loose>>; thought: zod.ZodOptional; thoughtSignature: zod.ZodOptional; }, zod_v4_core.$loose>>]>; readonly toGenAI: ({ messages, system, direction }: ProviderToGenAIArgs) => { messages: { [x: string]: unknown; role: string; parts: ({ [x: string]: unknown; type: "text"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "blob"; modality: string; content: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "file"; modality: string; file_id: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "uri"; modality: string; uri: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "reasoning"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call"; name: string; id?: string | null | undefined; arguments?: unknown; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call_response"; response: unknown; id?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call"; name: string; id?: string | null | undefined; server_tool_call?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call_response"; id?: string | null | undefined; server_tool_call_response?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "compaction"; id?: string | null | undefined; content?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; })[]; name?: string | null | undefined; finish_reason?: string | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; }[]; }; }; readonly vercel_ai: { readonly provider: Provider.VercelAI; readonly name: "Vercel AI"; readonly messageSchema: zod.ZodDiscriminatedUnion<[zod.ZodObject<{ role: zod.ZodLiteral<"system">; content: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ role: zod.ZodLiteral<"user">; content: zod.ZodUnion; text: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image">; image: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>, zod.ZodRecord]>; mediaType: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file">; data: zod.ZodUnion; data: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"url">; url: zod.ZodCustom; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reference">; reference: zod.ZodRecord; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"text">; text: zod.ZodString; }, zod_v4_core.$loose>], "type">, zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>, zod.ZodRecord]>; filename: zod.ZodOptional; mediaType: zod.ZodString; }, zod_v4_core.$loose>], "type">>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ role: zod.ZodLiteral<"assistant">; content: zod.ZodUnion; text: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file">; data: zod.ZodUnion; data: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"url">; url: zod.ZodCustom; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reference">; reference: zod.ZodRecord; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"text">; text: zod.ZodString; }, zod_v4_core.$loose>], "type">, zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>, zod.ZodRecord]>; filename: zod.ZodOptional; mediaType: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reasoning">; text: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reasoning-file">; data: zod.ZodUnion; data: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"url">; url: zod.ZodCustom; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reference">; reference: zod.ZodRecord; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"text">; text: zod.ZodString; }, zod_v4_core.$loose>], "type">, zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>]>; mediaType: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-call">; toolCallId: zod.ZodString; toolName: zod.ZodString; input: zod.ZodUnknown; providerExecuted: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-result">; toolCallId: zod.ZodString; toolName: zod.ZodString; output: zod.ZodOptional; value: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"json">; value: zod.ZodUnknown; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"error-text">; value: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"error-json">; value: zod.ZodUnknown; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"execution-denied">; reason: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"content">; value: zod.ZodArray; text: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"media">; data: zod.ZodString; mediaType: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file-data">; data: zod.ZodString; mediaType: zod.ZodString; filename: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file-url">; url: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file-id">; fileId: zod.ZodUnion]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image-data">; data: zod.ZodString; mediaType: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image-url">; url: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image-file-id">; fileId: zod.ZodUnion]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file">; data: zod.ZodDiscriminatedUnion<[zod.ZodObject<{ type: zod.ZodLiteral<"data">; data: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"url">; url: zod.ZodCustom; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reference">; reference: zod.ZodRecord; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"text">; text: zod.ZodString; }, zod_v4_core.$loose>], "type">; mediaType: zod.ZodString; filename: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file-reference">; providerReference: zod.ZodRecord; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image-file-reference">; providerReference: zod.ZodRecord; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"custom">; }, zod_v4_core.$loose>]>>; }, zod_v4_core.$loose>], "type">>; result: zod.ZodOptional; isError: zod.ZodOptional; providerExecuted: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-approval-request">; approvalId: zod.ZodString; toolCallId: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"custom">; kind: zod.ZodString; }, zod_v4_core.$loose>], "type">>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ role: zod.ZodLiteral<"tool">; content: zod.ZodArray; toolCallId: zod.ZodString; toolName: zod.ZodString; output: zod.ZodOptional; value: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"json">; value: zod.ZodUnknown; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"error-text">; value: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"error-json">; value: zod.ZodUnknown; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"execution-denied">; reason: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"content">; value: zod.ZodArray; text: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"media">; data: zod.ZodString; mediaType: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file-data">; data: zod.ZodString; mediaType: zod.ZodString; filename: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file-url">; url: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file-id">; fileId: zod.ZodUnion]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image-data">; data: zod.ZodString; mediaType: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image-url">; url: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image-file-id">; fileId: zod.ZodUnion]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file">; data: zod.ZodDiscriminatedUnion<[zod.ZodObject<{ type: zod.ZodLiteral<"data">; data: zod.ZodUnion, zod.ZodCustom, ArrayBuffer | Uint8Array>]>; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"url">; url: zod.ZodCustom; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"reference">; reference: zod.ZodRecord; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"text">; text: zod.ZodString; }, zod_v4_core.$loose>], "type">; mediaType: zod.ZodString; filename: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"file-reference">; providerReference: zod.ZodRecord; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"image-file-reference">; providerReference: zod.ZodRecord; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"custom">; }, zod_v4_core.$loose>]>>; }, zod_v4_core.$loose>], "type">>; result: zod.ZodOptional; isError: zod.ZodOptional; providerExecuted: zod.ZodOptional; }, zod_v4_core.$loose>, zod.ZodObject<{ type: zod.ZodLiteral<"tool-approval-response">; approvalId: zod.ZodString; approved: zod.ZodBoolean; reason: zod.ZodOptional; }, zod_v4_core.$loose>], "type">>; }, zod_v4_core.$loose>], "role">; readonly systemSchema: zod.ZodUnion; content: zod.ZodString; }, zod_v4_core.$loose>, zod.ZodArray; content: zod.ZodString; }, zod_v4_core.$loose>>]>; readonly toGenAI: ({ messages, system, direction }: ProviderToGenAIArgs) => { messages: { [x: string]: unknown; role: string; parts: ({ [x: string]: unknown; type: "text"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "blob"; modality: string; content: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "file"; modality: string; file_id: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "uri"; modality: string; uri: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "reasoning"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call"; name: string; id?: string | null | undefined; arguments?: unknown; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call_response"; response: unknown; id?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call"; name: string; id?: string | null | undefined; server_tool_call?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call_response"; id?: string | null | undefined; server_tool_call_response?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "compaction"; id?: string | null | undefined; content?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; })[]; name?: string | null | undefined; finish_reason?: string | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; }[]; }; readonly fromGenAI: ({ messages, providerMetadata }: ProviderFromGenAIArgs) => { messages: VercelAIMessage[]; }; }; readonly compat: { readonly provider: Provider.Compat; readonly name: "Compat"; readonly messageSchema: zod.ZodObject<{}, zod_v4_core.$loose>; readonly systemSchema: zod.ZodUnion, zod.ZodArray>]>; readonly toGenAI: ({ messages, system, direction }: ProviderToGenAIArgs) => { messages: { [x: string]: unknown; role: string; parts: ({ [x: string]: unknown; type: "text"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "blob"; modality: string; content: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "file"; modality: string; file_id: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "uri"; modality: string; uri: string; mime_type?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "reasoning"; content: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call"; name: string; id?: string | null | undefined; arguments?: unknown; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "tool_call_response"; response: unknown; id?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call"; name: string; id?: string | null | undefined; server_tool_call?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "server_tool_call_response"; id?: string | null | undefined; server_tool_call_response?: { [x: string]: unknown; type: string; } | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: "compaction"; id?: string | null | undefined; content?: string | null | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; } | { [x: string]: unknown; type: string; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; })[]; name?: string | null | undefined; finish_reason?: string | undefined; _provider_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _parts_metadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; _partsMetadata?: { [x: string]: unknown; _known_fields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; _knownFields?: { [x: string]: unknown; toolName?: string | undefined; isError?: boolean | undefined; isRefusal?: boolean | undefined; originalType?: string | undefined; messageIndex?: number | undefined; } | undefined; } | undefined; } | undefined; }[]; }; }; }; type ProviderSpecifications = typeof PROVIDER_SPECIFICATIONS; /** * Union of providers that can be used as translation sources. * Currently all providers support being a source (they all have `toGenAI`). */ type ProviderSource = { [P in Provider]: "toGenAI" extends keyof ProviderSpecifications[P] ? P : never; }[Provider]; /** * Union of providers that have a `fromGenAI` function defined. * These are the only providers that can be used as translation targets. */ type ProviderTarget = { [P in Provider]: "fromGenAI" extends keyof ProviderSpecifications[P] ? P : never; }[Provider]; /** * Translation API * * The main API for translating messages between LLM providers. */ /** Options for the translate/safeTranslate functions. */ type TranslateOptions = { /** The source provider format. If not provided, will try to infer from messages. */ from?: From; /** The target provider format. Defaults to Provider.GenAI. */ to?: To; /** Optional system instructions for providers that separate them from messages. */ system?: InputSystem; /** * Optional direction of the messages for translation. * * Controls how the messages are interpreted and transformed by the providers. * - "input": Messages are provided as input to a model (e.g., user prompt), usually the default and most common. * - "output": Messages are interpreted as model output (e.g., assistant response). * This can affect how provider adapters interpret roles, system prompts, etc. * If not specified, defaults to "input". */ direction?: "input" | "output"; /** * Priority order when inferring the source provider. * If not provided, uses DEFAULT_INFER_PRIORITY. * Cannot be empty if provided. */ inferPriority?: Provider[]; /** * Whether to filter out empty messages during translation. * * When true, messages that have no meaningful content are removed from the output: * - It has no parts, OR * - All parts carry empty text content (empty or whitespace-only) * * The `text`, `reasoning` and `compaction` parts all carry their content as text, so they * count as empty when that text is blank. Messages with any other part (tool_call, blob, * etc.) are always kept. * This is useful for cleaning up conversation history before sending to an LLM. * * @default false */ filterEmptyMessages?: boolean; /** * How to handle provider metadata during translation. * * - "strip": No extra fields or metadata field in output. Known fields are still used internally. * - "preserve" (default): Add metadata field to output entities. Fields stay inside the metadata field. * - "passthrough": Spread all extra fields as direct properties on output entities. * * Note: When translating from and to the same provider, this is automatically * set to "passthrough" to ensure lossless round-trips. * * @default "preserve" */ providerMetadata?: ProviderMetadataMode; }; /** Result of a successful translate operation. */ type TranslateResult = { /** The translated messages in the target provider format. */ messages: ProviderMessage[]; /** The translated system instructions (if the target provider supports them). */ system?: ProviderSystem; }; /** * Result of a safeTranslate operation. * Either error is defined (and messages is undefined), or messages is defined (and error is undefined). */ type SafeTranslateResult = (TranslateResult & { error?: undefined; }) | ({ error: Error; } & Voided>); /** * Translate messages from one provider format to another. * * @param messages - The messages to translate (string, a single, or an array of provider messages) * @param options - Translation options. All optional. * @returns The translated messages and optional system instructions * @throws Error if translation fails * * @example * ```typescript * // Auto-detect source, convert to GenAI * const result = translate(messages); * * // Specify source and target * const result = translate(messages, { from: Provider.OpenAICompletions, to: Provider.GenAI }); * * // With filtering and metadata options * const result = translate(messages, { filterEmptyMessages: true, providerMetadata: "strip" }); * ``` */ declare function translate(messages: InputMessages, options?: TranslateOptions): TranslateResult; /** * Safely translate messages, returning an error object instead of throwing. * * @param messages - The messages to translate (string, a single, or an array of provider messages) * @param options - Translation options. All optional. * @returns An object with either error or (messages and optional system) */ declare function safeTranslate(messages: InputMessages, options?: TranslateOptions): SafeTranslateResult; export { GenAIBlobPartSchema, GenAICompactionPartSchema, GenAIFilePartSchema, GenAIFinishReasonSchema, GenAIGenericPartSchema, GenAIMessageSchema, GenAIModalitySchema, GenAIPartSchema, GenAIReasoningPartSchema, GenAIRoleSchema, GenAIServerToolCallRequestPartSchema, GenAIServerToolCallResponsePartSchema, GenAIServerToolDetailsSchema, GenAISystemSchema, GenAITextPartSchema, GenAIToolCallRequestPartSchema, GenAIToolCallResponsePartSchema, GenAIUriPartSchema, Provider, safeTranslate, translate }; export type { GenAIBlobPart, GenAICompactionPart, GenAIFilePart, GenAIFinishReason, GenAIGenericPart, GenAIMessage, GenAIModality, GenAIPart, GenAIReasoningPart, GenAIRole, GenAIServerToolCallRequestPart, GenAIServerToolCallResponsePart, GenAIServerToolDetails, GenAISystem, GenAITextPart, GenAIToolCallRequestPart, GenAIToolCallResponsePart, GenAIUriPart, InputMessages, InputSystem, ProviderMessage, ProviderMetadataMode, ProviderSource, ProviderSpecification, ProviderSystem, ProviderTarget, SafeTranslateResult, TranslateOptions, TranslateResult };