import { z } from '@genkit-ai/core'; /** * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Zod schema of message part. */ declare const PartSchema: z.ZodUnion<[z.ZodObject<{ media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { custom: z.ZodRecord; }, "strip", z.ZodTypeAny, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; resource: z.ZodOptional; } & { reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; } & { resource: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; }, "strip", z.ZodTypeAny, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }>]>; /** * Message part. */ type Part = z.infer; /** * Zod schema of a message role. */ declare const RoleSchema: z.ZodEnum<["system", "user", "model", "tool"]>; /** * Message role. */ type Role = z.infer; /** * Zod schema of a message. */ declare const MessageSchema: z.ZodObject<{ role: z.ZodEnum<["system", "user", "model", "tool"]>; content: z.ZodArray; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { custom: z.ZodRecord; }, "strip", z.ZodTypeAny, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; resource: z.ZodOptional; } & { reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; } & { resource: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; }, "strip", z.ZodTypeAny, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }>; /** * Model message data. */ type MessageData = z.infer; /** * Zod schema of model info metadata. */ declare const ModelInfoSchema: z.ZodObject<{ /** Acceptable names for this model (e.g. different versions). */ versions: z.ZodOptional>; /** Friendly label for this model (e.g. "Google AI - Gemini Pro") */ label: z.ZodOptional; /** Model Specific configuration. */ configSchema: z.ZodOptional>; /** Supported model capabilities. */ supports: z.ZodOptional; /** Model can process media as part of the prompt (multimodal input). */ media: z.ZodOptional; /** Model can perform tool calls. */ tools: z.ZodOptional; /** Model can accept messages with role "system". */ systemRole: z.ZodOptional; /** Model can output this type of data. */ output: z.ZodOptional>; /** Model supports output in these content types. */ contentType: z.ZodOptional>; /** Model can natively support document-based context grounding. */ context: z.ZodOptional; /** Model can natively support constrained generation. */ constrained: z.ZodOptional>; /** Model supports controlling tool choice, e.g. forced tool calling. */ toolChoice: z.ZodOptional; }, "strip", z.ZodTypeAny, { media?: boolean | undefined; contentType?: string[] | undefined; output?: string[] | undefined; context?: boolean | undefined; multiturn?: boolean | undefined; tools?: boolean | undefined; systemRole?: boolean | undefined; constrained?: "none" | "all" | "no-tools" | undefined; toolChoice?: boolean | undefined; }, { media?: boolean | undefined; contentType?: string[] | undefined; output?: string[] | undefined; context?: boolean | undefined; multiturn?: boolean | undefined; tools?: boolean | undefined; systemRole?: boolean | undefined; constrained?: "none" | "all" | "no-tools" | undefined; toolChoice?: boolean | undefined; }>>; /** At which stage of development this model is. * - `featured` models are recommended for general use. * - `stable` models are well-tested and reliable. * - `unstable` models are experimental and may change. * - `legacy` models are no longer recommended for new projects. * - `deprecated` models are deprecated by the provider and may be removed in future versions. */ stage: z.ZodOptional>; }, "strip", z.ZodTypeAny, { label?: string | undefined; supports?: { media?: boolean | undefined; contentType?: string[] | undefined; output?: string[] | undefined; context?: boolean | undefined; multiturn?: boolean | undefined; tools?: boolean | undefined; systemRole?: boolean | undefined; constrained?: "none" | "all" | "no-tools" | undefined; toolChoice?: boolean | undefined; } | undefined; configSchema?: Record | undefined; versions?: string[] | undefined; stage?: "featured" | "stable" | "unstable" | "legacy" | "deprecated" | undefined; }, { label?: string | undefined; supports?: { media?: boolean | undefined; contentType?: string[] | undefined; output?: string[] | undefined; context?: boolean | undefined; multiturn?: boolean | undefined; tools?: boolean | undefined; systemRole?: boolean | undefined; constrained?: "none" | "all" | "no-tools" | undefined; toolChoice?: boolean | undefined; } | undefined; configSchema?: Record | undefined; versions?: string[] | undefined; stage?: "featured" | "stable" | "unstable" | "legacy" | "deprecated" | undefined; }>; /** * Model info metadata. */ type ModelInfo = z.infer; /** * Zod schema of a tool definition. */ declare const ToolDefinitionSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodString; inputSchema: z.ZodOptional>>; outputSchema: z.ZodOptional>>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }, { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }>; /** * Tool definition. */ type ToolDefinition = z.infer; /** * Configuration parameter descriptions. */ declare const GenerationCommonConfigDescriptions: { temperature: string; maxOutputTokens: string; topK: string; topP: string; }; /** * Zod schema of a common config object. */ declare const GenerationCommonConfigSchema: z.ZodObject<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; temperature: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; topP: z.ZodOptional; stopSequences: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; /** * Common config object. */ type GenerationCommonConfig = typeof GenerationCommonConfigSchema; /** * Zod schema of output config. */ declare const OutputConfigSchema: z.ZodObject<{ format: z.ZodOptional; schema: z.ZodOptional>; constrained: z.ZodOptional; contentType: z.ZodOptional; }, "strip", z.ZodTypeAny, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; }, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; }>; /** * Output config. */ type OutputConfig = z.infer; /** ModelRequestSchema represents the parameters that are passed to a model when generating content. */ declare const ModelRequestSchema: z.ZodObject<{ messages: z.ZodArray; content: z.ZodArray; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { custom: z.ZodRecord; }, "strip", z.ZodTypeAny, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; resource: z.ZodOptional; } & { reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; } & { resource: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; }, "strip", z.ZodTypeAny, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }>, "many">; config: z.ZodOptional; tools: z.ZodOptional>>; outputSchema: z.ZodOptional>>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }, { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }>, "many">>; toolChoice: z.ZodOptional>; output: z.ZodOptional; schema: z.ZodOptional>; constrained: z.ZodOptional; contentType: z.ZodOptional; }, "strip", z.ZodTypeAny, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; }, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; }>>; docs: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; } | undefined; tools?: { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; }, { messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; } | undefined; tools?: { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; }>; /** ModelRequest represents the parameters that are passed to a model when generating content. */ interface ModelRequest extends z.infer { config?: z.infer; } /** * Zod schema of a generate request. */ declare const GenerateRequestSchema: z.ZodObject<{ messages: z.ZodArray; content: z.ZodArray; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { custom: z.ZodRecord; }, "strip", z.ZodTypeAny, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; resource: z.ZodOptional; } & { reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; } & { resource: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; }, "strip", z.ZodTypeAny, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }>, "many">; config: z.ZodOptional; tools: z.ZodOptional>>; outputSchema: z.ZodOptional>>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }, { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }>, "many">>; toolChoice: z.ZodOptional>; output: z.ZodOptional; schema: z.ZodOptional>; constrained: z.ZodOptional; contentType: z.ZodOptional; }, "strip", z.ZodTypeAny, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; }, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; }>>; docs: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }>, "many">>; } & { /** @deprecated All responses now return a single candidate. This will always be `undefined`. */ candidates: z.ZodOptional; }, "strip", z.ZodTypeAny, { messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; } | undefined; tools?: { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; candidates?: number | undefined; }, { messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; } | undefined; tools?: { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; candidates?: number | undefined; }>; /** * Generate request data. */ type GenerateRequestData = z.infer; /** * Generate request. */ interface GenerateRequest extends z.infer { config?: z.infer; } /** * Zod schema of usage info from a generate request. */ declare const GenerationUsageSchema: z.ZodObject<{ inputTokens: z.ZodOptional; outputTokens: z.ZodOptional; totalTokens: z.ZodOptional; inputCharacters: z.ZodOptional; outputCharacters: z.ZodOptional; inputImages: z.ZodOptional; outputImages: z.ZodOptional; inputVideos: z.ZodOptional; outputVideos: z.ZodOptional; inputAudioFiles: z.ZodOptional; outputAudioFiles: z.ZodOptional; custom: z.ZodOptional>; thoughtsTokens: z.ZodOptional; cachedContentTokens: z.ZodOptional; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; }, { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; }>; /** * Usage info from a generate request. */ type GenerationUsage = z.infer; /** Model response finish reason enum. */ declare const FinishReasonSchema: z.ZodEnum<["stop", "length", "blocked", "interrupted", "other", "unknown"]>; /** @deprecated All responses now return a single candidate. Only the first candidate will be used if supplied. */ declare const CandidateSchema: z.ZodObject<{ index: z.ZodNumber; message: z.ZodObject<{ role: z.ZodEnum<["system", "user", "model", "tool"]>; content: z.ZodArray; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { custom: z.ZodRecord; }, "strip", z.ZodTypeAny, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; resource: z.ZodOptional; } & { reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; } & { resource: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; }, "strip", z.ZodTypeAny, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }>; usage: z.ZodOptional; outputTokens: z.ZodOptional; totalTokens: z.ZodOptional; inputCharacters: z.ZodOptional; outputCharacters: z.ZodOptional; inputImages: z.ZodOptional; outputImages: z.ZodOptional; inputVideos: z.ZodOptional; outputVideos: z.ZodOptional; inputAudioFiles: z.ZodOptional; outputAudioFiles: z.ZodOptional; custom: z.ZodOptional>; thoughtsTokens: z.ZodOptional; cachedContentTokens: z.ZodOptional; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; }, { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; }>>; finishReason: z.ZodEnum<["stop", "length", "blocked", "interrupted", "other", "unknown"]>; finishMessage: z.ZodOptional; custom: z.ZodUnknown; }, "strip", z.ZodTypeAny, { message: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }; index: number; finishReason: "length" | "unknown" | "stop" | "blocked" | "interrupted" | "other"; custom?: unknown; usage?: { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; } | undefined; finishMessage?: string | undefined; }, { message: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }; index: number; finishReason: "length" | "unknown" | "stop" | "blocked" | "interrupted" | "other"; custom?: unknown; usage?: { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; } | undefined; finishMessage?: string | undefined; }>; /** @deprecated All responses now return a single candidate. Only the first candidate will be used if supplied. */ type CandidateData = z.infer; /** @deprecated All responses now return a single candidate. Only the first candidate will be used if supplied. */ declare const CandidateErrorSchema: z.ZodObject<{ index: z.ZodNumber; code: z.ZodEnum<["blocked", "other", "unknown"]>; message: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: "unknown" | "blocked" | "other"; index: number; message?: string | undefined; }, { code: "unknown" | "blocked" | "other"; index: number; message?: string | undefined; }>; /** @deprecated All responses now return a single candidate. Only the first candidate will be used if supplied. */ type CandidateError = z.infer; /** * Zod schema of a model response. */ declare const ModelResponseSchema: z.ZodObject<{ message: z.ZodOptional; content: z.ZodArray; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { custom: z.ZodRecord; }, "strip", z.ZodTypeAny, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; resource: z.ZodOptional; } & { reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; } & { resource: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; }, "strip", z.ZodTypeAny, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }>>; finishReason: z.ZodEnum<["stop", "length", "blocked", "interrupted", "other", "unknown"]>; finishMessage: z.ZodOptional; latencyMs: z.ZodOptional; usage: z.ZodOptional; outputTokens: z.ZodOptional; totalTokens: z.ZodOptional; inputCharacters: z.ZodOptional; outputCharacters: z.ZodOptional; inputImages: z.ZodOptional; outputImages: z.ZodOptional; inputVideos: z.ZodOptional; outputVideos: z.ZodOptional; inputAudioFiles: z.ZodOptional; outputAudioFiles: z.ZodOptional; custom: z.ZodOptional>; thoughtsTokens: z.ZodOptional; cachedContentTokens: z.ZodOptional; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; }, { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; }>>; /** @deprecated use `raw` instead */ custom: z.ZodUnknown; raw: z.ZodUnknown; request: z.ZodOptional; content: z.ZodArray; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { custom: z.ZodRecord; }, "strip", z.ZodTypeAny, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; resource: z.ZodOptional; } & { reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; } & { resource: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; }, "strip", z.ZodTypeAny, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }>, "many">; config: z.ZodOptional; tools: z.ZodOptional>>; outputSchema: z.ZodOptional>>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }, { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }>, "many">>; toolChoice: z.ZodOptional>; output: z.ZodOptional; schema: z.ZodOptional>; constrained: z.ZodOptional; contentType: z.ZodOptional; }, "strip", z.ZodTypeAny, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; }, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; }>>; docs: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }>, "many">>; } & { /** @deprecated All responses now return a single candidate. This will always be `undefined`. */ candidates: z.ZodOptional; }, "strip", z.ZodTypeAny, { messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; } | undefined; tools?: { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; candidates?: number | undefined; }, { messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; } | undefined; tools?: { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; candidates?: number | undefined; }>>; operation: z.ZodOptional; id: z.ZodString; done: z.ZodOptional; output: z.ZodOptional; error: z.ZodOptional, z.objectInputType<{ message: z.ZodString; }, z.ZodTypeAny, "passthrough">>>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; done?: boolean | undefined; metadata?: Record | undefined; action?: string | undefined; /** Model supports controlling tool choice, e.g. forced tool calling. */ output?: any; error?: z.objectOutputType<{ message: z.ZodString; }, z.ZodTypeAny, "passthrough"> | undefined; }, { id: string; done?: boolean | undefined; metadata?: Record | undefined; action?: string | undefined; output?: any; error?: z.objectInputType<{ message: z.ZodString; }, z.ZodTypeAny, "passthrough"> | undefined; }>>; }, "strip", z.ZodTypeAny, { finishReason: "length" | "unknown" | "stop" | "blocked" | "interrupted" | "other"; message?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; } | undefined; custom?: unknown; usage?: { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; } | undefined; finishMessage?: string | undefined; latencyMs?: number | undefined; raw?: unknown; request?: { messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; } | undefined; tools?: { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; candidates?: number | undefined; } | undefined; operation?: { id: string; done?: boolean | undefined; metadata?: Record | undefined; action?: string | undefined; /** Model supports controlling tool choice, e.g. forced tool calling. */ output?: any; error?: z.objectOutputType<{ message: z.ZodString; }, z.ZodTypeAny, "passthrough"> | undefined; } | undefined; }, { finishReason: "length" | "unknown" | "stop" | "blocked" | "interrupted" | "other"; message?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; } | undefined; custom?: unknown; usage?: { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; } | undefined; finishMessage?: string | undefined; latencyMs?: number | undefined; raw?: unknown; request?: { messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; } | undefined; tools?: { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; candidates?: number | undefined; } | undefined; operation?: { id: string; done?: boolean | undefined; metadata?: Record | undefined; action?: string | undefined; output?: any; error?: z.objectInputType<{ message: z.ZodString; }, z.ZodTypeAny, "passthrough"> | undefined; } | undefined; }>; /** * Model response data. */ type ModelResponseData = z.infer; /** * Zod schema of generaete response. */ declare const GenerateResponseSchema: z.ZodObject<{ message: z.ZodOptional; content: z.ZodArray; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { custom: z.ZodRecord; }, "strip", z.ZodTypeAny, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; resource: z.ZodOptional; } & { reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; } & { resource: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; }, "strip", z.ZodTypeAny, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }>>; finishMessage: z.ZodOptional; latencyMs: z.ZodOptional; usage: z.ZodOptional; outputTokens: z.ZodOptional; totalTokens: z.ZodOptional; inputCharacters: z.ZodOptional; outputCharacters: z.ZodOptional; inputImages: z.ZodOptional; outputImages: z.ZodOptional; inputVideos: z.ZodOptional; outputVideos: z.ZodOptional; inputAudioFiles: z.ZodOptional; outputAudioFiles: z.ZodOptional; custom: z.ZodOptional>; thoughtsTokens: z.ZodOptional; cachedContentTokens: z.ZodOptional; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; }, { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; }>>; custom: z.ZodUnknown; raw: z.ZodUnknown; request: z.ZodOptional; content: z.ZodArray; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { custom: z.ZodRecord; }, "strip", z.ZodTypeAny, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; resource: z.ZodOptional; } & { reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; } & { resource: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; }, "strip", z.ZodTypeAny, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }>, "many">; config: z.ZodOptional; tools: z.ZodOptional>>; outputSchema: z.ZodOptional>>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }, { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }>, "many">>; toolChoice: z.ZodOptional>; output: z.ZodOptional; schema: z.ZodOptional>; constrained: z.ZodOptional; contentType: z.ZodOptional; }, "strip", z.ZodTypeAny, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; }, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; }>>; docs: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }>, "many">>; } & { /** @deprecated All responses now return a single candidate. This will always be `undefined`. */ candidates: z.ZodOptional; }, "strip", z.ZodTypeAny, { messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; } | undefined; tools?: { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; candidates?: number | undefined; }, { messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; } | undefined; tools?: { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; candidates?: number | undefined; }>>; operation: z.ZodOptional; id: z.ZodString; done: z.ZodOptional; output: z.ZodOptional; error: z.ZodOptional, z.objectInputType<{ message: z.ZodString; }, z.ZodTypeAny, "passthrough">>>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; done?: boolean | undefined; metadata?: Record | undefined; action?: string | undefined; /** Model supports controlling tool choice, e.g. forced tool calling. */ output?: any; error?: z.objectOutputType<{ message: z.ZodString; }, z.ZodTypeAny, "passthrough"> | undefined; }, { id: string; done?: boolean | undefined; metadata?: Record | undefined; action?: string | undefined; output?: any; error?: z.objectInputType<{ message: z.ZodString; }, z.ZodTypeAny, "passthrough"> | undefined; }>>; } & { candidates: z.ZodOptional; content: z.ZodArray; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { custom: z.ZodRecord; }, "strip", z.ZodTypeAny, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; resource: z.ZodOptional; } & { reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; } & { resource: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; }, "strip", z.ZodTypeAny, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }>; usage: z.ZodOptional; outputTokens: z.ZodOptional; totalTokens: z.ZodOptional; inputCharacters: z.ZodOptional; outputCharacters: z.ZodOptional; inputImages: z.ZodOptional; outputImages: z.ZodOptional; inputVideos: z.ZodOptional; outputVideos: z.ZodOptional; inputAudioFiles: z.ZodOptional; outputAudioFiles: z.ZodOptional; custom: z.ZodOptional>; thoughtsTokens: z.ZodOptional; cachedContentTokens: z.ZodOptional; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; }, { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; }>>; finishReason: z.ZodEnum<["stop", "length", "blocked", "interrupted", "other", "unknown"]>; finishMessage: z.ZodOptional; custom: z.ZodUnknown; }, "strip", z.ZodTypeAny, { message: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }; index: number; finishReason: "length" | "unknown" | "stop" | "blocked" | "interrupted" | "other"; custom?: unknown; usage?: { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; } | undefined; finishMessage?: string | undefined; }, { message: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }; index: number; finishReason: "length" | "unknown" | "stop" | "blocked" | "interrupted" | "other"; custom?: unknown; usage?: { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; } | undefined; finishMessage?: string | undefined; }>, "many">>; finishReason: z.ZodOptional>; }, "strip", z.ZodTypeAny, { message?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; } | undefined; custom?: unknown; candidates?: { message: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }; index: number; finishReason: "length" | "unknown" | "stop" | "blocked" | "interrupted" | "other"; custom?: unknown; usage?: { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; } | undefined; finishMessage?: string | undefined; }[] | undefined; usage?: { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; } | undefined; finishReason?: "length" | "unknown" | "stop" | "blocked" | "interrupted" | "other" | undefined; finishMessage?: string | undefined; latencyMs?: number | undefined; raw?: unknown; request?: { messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; } | undefined; tools?: { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; candidates?: number | undefined; } | undefined; operation?: { id: string; done?: boolean | undefined; metadata?: Record | undefined; action?: string | undefined; /** Model supports controlling tool choice, e.g. forced tool calling. */ output?: any; error?: z.objectOutputType<{ message: z.ZodString; }, z.ZodTypeAny, "passthrough"> | undefined; } | undefined; }, { message?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; } | undefined; custom?: unknown; candidates?: { message: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }; index: number; finishReason: "length" | "unknown" | "stop" | "blocked" | "interrupted" | "other"; custom?: unknown; usage?: { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; } | undefined; finishMessage?: string | undefined; }[] | undefined; usage?: { custom?: Record | undefined; inputTokens?: number | undefined; outputTokens?: number | undefined; totalTokens?: number | undefined; inputCharacters?: number | undefined; outputCharacters?: number | undefined; inputImages?: number | undefined; outputImages?: number | undefined; inputVideos?: number | undefined; outputVideos?: number | undefined; inputAudioFiles?: number | undefined; outputAudioFiles?: number | undefined; thoughtsTokens?: number | undefined; cachedContentTokens?: number | undefined; } | undefined; finishReason?: "length" | "unknown" | "stop" | "blocked" | "interrupted" | "other" | undefined; finishMessage?: string | undefined; latencyMs?: number | undefined; raw?: unknown; request?: { messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; schema?: Record | undefined; } | undefined; tools?: { name: string; description: string; metadata?: Record | undefined; inputSchema?: Record | null | undefined; outputSchema?: Record | null | undefined; }[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; candidates?: number | undefined; } | undefined; operation?: { id: string; done?: boolean | undefined; metadata?: Record | undefined; action?: string | undefined; output?: any; error?: z.objectInputType<{ message: z.ZodString; }, z.ZodTypeAny, "passthrough"> | undefined; } | undefined; }>; /** * Generate response data. */ type GenerateResponseData = z.infer; /** ModelResponseChunkSchema represents a chunk of content to stream to the client. */ declare const ModelResponseChunkSchema: z.ZodObject<{ role: z.ZodOptional>; /** index of the message this chunk belongs to. */ index: z.ZodOptional; /** The chunk of content to stream right now. */ content: z.ZodArray; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { custom: z.ZodRecord; }, "strip", z.ZodTypeAny, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; resource: z.ZodOptional; } & { reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; } & { resource: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; }, "strip", z.ZodTypeAny, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }>]>, "many">; /** Model-specific extra information attached to this chunk. */ custom: z.ZodOptional; /** If true, the chunk includes all data from previous chunks. Otherwise, considered to be incremental. */ aggregated: z.ZodOptional; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; custom?: unknown; role?: "model" | "tool" | "system" | "user" | undefined; index?: number | undefined; aggregated?: boolean | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; custom?: unknown; role?: "model" | "tool" | "system" | "user" | undefined; index?: number | undefined; aggregated?: boolean | undefined; }>; type ModelResponseChunkData = z.infer; declare const GenerateResponseChunkSchema: z.ZodObject<{ role: z.ZodOptional>; /** index of the message this chunk belongs to. */ index: z.ZodOptional; /** The chunk of content to stream right now. */ content: z.ZodArray; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { custom: z.ZodRecord; }, "strip", z.ZodTypeAny, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; resource: z.ZodOptional; } & { reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; } & { resource: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; }, "strip", z.ZodTypeAny, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }>]>, "many">; /** Model-specific extra information attached to this chunk. */ custom: z.ZodOptional; /** If true, the chunk includes all data from previous chunks. Otherwise, considered to be incremental. */ aggregated: z.ZodOptional; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; custom?: unknown; role?: "model" | "tool" | "system" | "user" | undefined; index?: number | undefined; aggregated?: boolean | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; custom?: unknown; role?: "model" | "tool" | "system" | "user" | undefined; index?: number | undefined; aggregated?: boolean | undefined; }>; type GenerateResponseChunkData = z.infer; declare const GenerateActionOutputConfig: z.ZodObject<{ format: z.ZodOptional; contentType: z.ZodOptional; instructions: z.ZodOptional>; jsonSchema: z.ZodOptional; constrained: z.ZodOptional; }, "strip", z.ZodTypeAny, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; instructions?: string | boolean | undefined; jsonSchema?: any; }, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; instructions?: string | boolean | undefined; jsonSchema?: any; }>; declare const GenerateActionOptionsSchema: z.ZodObject<{ /** A model name (e.g. `vertexai/gemini-1.0-pro`). */ model: z.ZodString; /** Retrieved documents to be used as context for this generation. */ docs: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }>, "many">>; /** Conversation history for multi-turn prompting when supported by the underlying model. */ messages: z.ZodArray; content: z.ZodArray; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { text: z.ZodString; }, "strip", z.ZodTypeAny, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { media: z.ZodObject<{ contentType: z.ZodOptional; url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; contentType?: string | undefined; }, { url: string; contentType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { custom: z.ZodRecord; }, "strip", z.ZodTypeAny, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; resource: z.ZodOptional; } & { reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }, { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; }>, z.ZodObject<{ text: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; } & { resource: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; }, "strip", z.ZodTypeAny, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }, { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; }>]>, "many">; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }, { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }>, "many">; /** List of registered tool names for this generation if supported by the underlying model. */ tools: z.ZodOptional>; /** Tool calling mode. `auto` lets the model decide whether to use tools, `required` forces the model to choose a tool, and `none` forces the model not to use any tools. Defaults to `auto`. */ toolChoice: z.ZodOptional>; /** Configuration for the generation request. */ config: z.ZodOptional; /** Configuration for the desired output of the request. Defaults to the model's default output if unspecified. */ output: z.ZodOptional; contentType: z.ZodOptional; instructions: z.ZodOptional>; jsonSchema: z.ZodOptional; constrained: z.ZodOptional; }, "strip", z.ZodTypeAny, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; instructions?: string | boolean | undefined; jsonSchema?: any; }, { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; instructions?: string | boolean | undefined; jsonSchema?: any; }>>; /** Options for resuming an interrupted generation. */ resume: z.ZodOptional; media: z.ZodOptional; toolRequest: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolResponse: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; output: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; ref?: string | undefined; output?: unknown; }, { name: string; ref?: string | undefined; output?: unknown; }>; }, "strip", z.ZodTypeAny, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, "many">>; restart: z.ZodOptional; media: z.ZodOptional; toolResponse: z.ZodOptional; data: z.ZodOptional; metadata: z.ZodOptional>; custom: z.ZodOptional>; reasoning: z.ZodOptional; resource: z.ZodOptional; } & { toolRequest: z.ZodObject<{ ref: z.ZodOptional; name: z.ZodString; input: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; input?: unknown; ref?: string | undefined; }, { name: string; input?: unknown; ref?: string | undefined; }>; }, "strip", z.ZodTypeAny, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }, { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }>, "many">>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { metadata?: Record | undefined; respond?: { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }[] | undefined; restart?: { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }[] | undefined; }, { metadata?: Record | undefined; respond?: { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }[] | undefined; restart?: { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }[] | undefined; }>>; /** When true, return tool calls for manual processing instead of automatically resolving them. */ returnToolRequests: z.ZodOptional; /** Maximum number of tool call iterations that can be performed in a single generate call (default 5). */ maxTurns: z.ZodOptional; }, "strip", z.ZodTypeAny, { model: string; messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; instructions?: string | boolean | undefined; jsonSchema?: any; } | undefined; tools?: string[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; resume?: { metadata?: Record | undefined; respond?: { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }[] | undefined; restart?: { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }[] | undefined; } | undefined; returnToolRequests?: boolean | undefined; maxTurns?: number | undefined; }, { model: string; messages: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { reasoning: string; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; resource?: undefined; } | { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { custom: Record; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { resource: { uri: string; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; })[]; role: "model" | "tool" | "system" | "user"; metadata?: Record | undefined; }[]; config?: any; output?: { contentType?: string | undefined; constrained?: boolean | undefined; format?: string | undefined; instructions?: string | boolean | undefined; jsonSchema?: any; } | undefined; tools?: string[] | undefined; toolChoice?: "none" | "auto" | "required" | undefined; docs?: { content: ({ text: string; custom?: Record | undefined; metadata?: Record | undefined; media?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; } | { media: { url: string; contentType?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; toolRequest?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; })[]; metadata?: Record | undefined; }[] | undefined; resume?: { metadata?: Record | undefined; respond?: { toolResponse: { name: string; ref?: string | undefined; output?: unknown; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolRequest?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }[] | undefined; restart?: { toolRequest: { name: string; input?: unknown; ref?: string | undefined; }; custom?: Record | undefined; metadata?: Record | undefined; text?: undefined; media?: undefined; toolResponse?: undefined; data?: unknown; reasoning?: undefined; resource?: undefined; }[] | undefined; } | undefined; returnToolRequests?: boolean | undefined; maxTurns?: number | undefined; }>; type GenerateActionOptions = z.infer; export { type CandidateData, type CandidateError, CandidateErrorSchema, CandidateSchema, FinishReasonSchema, type GenerateActionOptions, GenerateActionOptionsSchema, GenerateActionOutputConfig, type GenerateRequest, type GenerateRequestData, GenerateRequestSchema, type GenerateResponseChunkData, GenerateResponseChunkSchema, type GenerateResponseData, GenerateResponseSchema, type GenerationCommonConfig, GenerationCommonConfigDescriptions, GenerationCommonConfigSchema, type GenerationUsage, GenerationUsageSchema, type MessageData, MessageSchema, type ModelInfo, ModelInfoSchema, type ModelRequest, ModelRequestSchema, type ModelResponseChunkData, ModelResponseChunkSchema, type ModelResponseData, ModelResponseSchema, type OutputConfig, OutputConfigSchema, type Part, PartSchema, type Role, RoleSchema, type ToolDefinition, ToolDefinitionSchema };