import { z, ActionMetadata } from 'genkit'; import { ModelReference, ModelAction } from 'genkit/model'; import { Model, GoogleAIPluginOptions } from './types.js'; import '../common/types.js'; /** * Copyright 2025 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. */ declare const GeminiConfigSchema: z.ZodObject<{ version: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; stopSequences: z.ZodOptional>; } & { apiKey: z.ZodOptional; baseUrl: z.ZodOptional; apiVersion: z.ZodOptional; safetySettings: z.ZodOptional; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">>, "many">>; codeExecution: z.ZodOptional]>>; contextCache: z.ZodOptional; functionCallingConfig: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; responseModalities: z.ZodOptional, "many">>; googleSearchRetrieval: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; fileSearch: z.ZodOptional; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; urlContext: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; temperature: z.ZodOptional; topP: z.ZodOptional; thinkingConfig: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; stopSequences: z.ZodOptional>; } & { apiKey: z.ZodOptional; baseUrl: z.ZodOptional; apiVersion: z.ZodOptional; safetySettings: z.ZodOptional; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">>, "many">>; codeExecution: z.ZodOptional]>>; contextCache: z.ZodOptional; functionCallingConfig: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; responseModalities: z.ZodOptional, "many">>; googleSearchRetrieval: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; fileSearch: z.ZodOptional; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; urlContext: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; temperature: z.ZodOptional; topP: z.ZodOptional; thinkingConfig: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; stopSequences: z.ZodOptional>; } & { apiKey: z.ZodOptional; baseUrl: z.ZodOptional; apiVersion: z.ZodOptional; safetySettings: z.ZodOptional; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">>, "many">>; codeExecution: z.ZodOptional]>>; contextCache: z.ZodOptional; functionCallingConfig: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; responseModalities: z.ZodOptional, "many">>; googleSearchRetrieval: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; fileSearch: z.ZodOptional; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; urlContext: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; temperature: z.ZodOptional; topP: z.ZodOptional; thinkingConfig: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; type GeminiConfigSchemaType = typeof GeminiConfigSchema; type GeminiConfig = z.infer; declare const GeminiTtsConfigSchema: z.ZodObject<{ version: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; stopSequences: z.ZodOptional>; } & { apiKey: z.ZodOptional; baseUrl: z.ZodOptional; apiVersion: z.ZodOptional; safetySettings: z.ZodOptional; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">>, "many">>; codeExecution: z.ZodOptional]>>; contextCache: z.ZodOptional; functionCallingConfig: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; responseModalities: z.ZodOptional, "many">>; googleSearchRetrieval: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; fileSearch: z.ZodOptional; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; urlContext: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; temperature: z.ZodOptional; topP: z.ZodOptional; thinkingConfig: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { speechConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; multiSpeakerVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; multiSpeakerVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; multiSpeakerVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; stopSequences: z.ZodOptional>; } & { apiKey: z.ZodOptional; baseUrl: z.ZodOptional; apiVersion: z.ZodOptional; safetySettings: z.ZodOptional; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">>, "many">>; codeExecution: z.ZodOptional]>>; contextCache: z.ZodOptional; functionCallingConfig: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; responseModalities: z.ZodOptional, "many">>; googleSearchRetrieval: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; fileSearch: z.ZodOptional; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; urlContext: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; temperature: z.ZodOptional; topP: z.ZodOptional; thinkingConfig: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { speechConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; multiSpeakerVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; multiSpeakerVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; multiSpeakerVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; stopSequences: z.ZodOptional>; } & { apiKey: z.ZodOptional; baseUrl: z.ZodOptional; apiVersion: z.ZodOptional; safetySettings: z.ZodOptional; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">>, "many">>; codeExecution: z.ZodOptional]>>; contextCache: z.ZodOptional; functionCallingConfig: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; responseModalities: z.ZodOptional, "many">>; googleSearchRetrieval: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; fileSearch: z.ZodOptional; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; urlContext: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; temperature: z.ZodOptional; topP: z.ZodOptional; thinkingConfig: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { speechConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; multiSpeakerVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; multiSpeakerVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; multiSpeakerVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speakerVoiceConfigs: z.ZodArray, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ speaker: z.ZodString; voiceConfig: z.ZodObject<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ prebuiltVoiceConfig: z.ZodOptional, z.ZodString]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ voiceName: z.ZodOptional, z.ZodString]>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; type GeminiTtsConfigSchemaType = typeof GeminiTtsConfigSchema; type GeminiTtsConfig = z.infer; declare const GeminiImageConfigSchema: z.ZodObject<{ version: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; stopSequences: z.ZodOptional>; } & { apiKey: z.ZodOptional; baseUrl: z.ZodOptional; apiVersion: z.ZodOptional; safetySettings: z.ZodOptional; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">>, "many">>; codeExecution: z.ZodOptional]>>; contextCache: z.ZodOptional; functionCallingConfig: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; responseModalities: z.ZodOptional, "many">>; googleSearchRetrieval: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; fileSearch: z.ZodOptional; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; urlContext: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; temperature: z.ZodOptional; topP: z.ZodOptional; thinkingConfig: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { imageConfig: z.ZodOptional>; imageSize: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ aspectRatio: z.ZodOptional>; imageSize: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ aspectRatio: z.ZodOptional>; imageSize: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; stopSequences: z.ZodOptional>; } & { apiKey: z.ZodOptional; baseUrl: z.ZodOptional; apiVersion: z.ZodOptional; safetySettings: z.ZodOptional; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">>, "many">>; codeExecution: z.ZodOptional]>>; contextCache: z.ZodOptional; functionCallingConfig: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; responseModalities: z.ZodOptional, "many">>; googleSearchRetrieval: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; fileSearch: z.ZodOptional; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; urlContext: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; temperature: z.ZodOptional; topP: z.ZodOptional; thinkingConfig: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { imageConfig: z.ZodOptional>; imageSize: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ aspectRatio: z.ZodOptional>; imageSize: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ aspectRatio: z.ZodOptional>; imageSize: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; stopSequences: z.ZodOptional>; } & { apiKey: z.ZodOptional; baseUrl: z.ZodOptional; apiVersion: z.ZodOptional; safetySettings: z.ZodOptional; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">>, "many">>; codeExecution: z.ZodOptional]>>; contextCache: z.ZodOptional; functionCallingConfig: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; responseModalities: z.ZodOptional, "many">>; googleSearchRetrieval: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; fileSearch: z.ZodOptional; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; urlContext: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; temperature: z.ZodOptional; topP: z.ZodOptional; thinkingConfig: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { imageConfig: z.ZodOptional>; imageSize: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ aspectRatio: z.ZodOptional>; imageSize: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ aspectRatio: z.ZodOptional>; imageSize: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; type GeminiImageConfigSchemaType = typeof GeminiImageConfigSchema; type GeminiImageConfig = z.infer; declare const GemmaConfigSchema: z.ZodObject<{ version: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; baseUrl: z.ZodOptional; apiVersion: z.ZodOptional; safetySettings: z.ZodOptional; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">>, "many">>; codeExecution: z.ZodOptional]>>; contextCache: z.ZodOptional; functionCallingConfig: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; responseModalities: z.ZodOptional, "many">>; googleSearchRetrieval: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; fileSearch: z.ZodOptional; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; urlContext: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; topP: z.ZodOptional; thinkingConfig: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { temperature: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; baseUrl: z.ZodOptional; apiVersion: z.ZodOptional; safetySettings: z.ZodOptional; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">>, "many">>; codeExecution: z.ZodOptional]>>; contextCache: z.ZodOptional; functionCallingConfig: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; responseModalities: z.ZodOptional, "many">>; googleSearchRetrieval: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; fileSearch: z.ZodOptional; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; urlContext: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; topP: z.ZodOptional; thinkingConfig: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { temperature: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional; maxOutputTokens: z.ZodOptional; topK: z.ZodOptional; stopSequences: z.ZodOptional>; apiKey: z.ZodOptional; baseUrl: z.ZodOptional; apiVersion: z.ZodOptional; safetySettings: z.ZodOptional; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodEnum<["HARM_CATEGORY_UNSPECIFIED", "HARM_CATEGORY_HATE_SPEECH", "HARM_CATEGORY_SEXUALLY_EXPLICIT", "HARM_CATEGORY_HARASSMENT", "HARM_CATEGORY_DANGEROUS_CONTENT"]>; threshold: z.ZodEnum<["BLOCK_LOW_AND_ABOVE", "BLOCK_MEDIUM_AND_ABOVE", "BLOCK_ONLY_HIGH", "BLOCK_NONE"]>; }, z.ZodTypeAny, "passthrough">>, "many">>; codeExecution: z.ZodOptional]>>; contextCache: z.ZodOptional; functionCallingConfig: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ mode: z.ZodOptional>; allowedFunctionNames: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; responseModalities: z.ZodOptional, "many">>; googleSearchRetrieval: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; fileSearch: z.ZodOptional; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ fileSearchStoreNames: z.ZodArray; metadataFilter: z.ZodOptional; topK: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; urlContext: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>]>>; topP: z.ZodOptional; thinkingConfig: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ includeThoughts: z.ZodOptional; thinkingBudget: z.ZodOptional; thinkingLevel: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { temperature: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; type GemmaConfigSchemaType = typeof GemmaConfigSchema; type GemmaConfig = z.infer; type ConfigSchemaType = GeminiConfigSchemaType | GeminiTtsConfigSchemaType | GeminiImageConfigSchemaType | GemmaConfigSchemaType; type ConfigSchema = z.infer; declare const KNOWN_GEMINI_MODELS: { 'gemini-3-pro-preview': ModelReference; 'gemini-2.5-pro': ModelReference; 'gemini-2.5-flash': ModelReference; 'gemini-2.5-flash-lite': ModelReference; 'gemini-2.0-flash': ModelReference; 'gemini-2.0-flash-lite': ModelReference; }; type KnownGeminiModels = keyof typeof KNOWN_GEMINI_MODELS; type GeminiModelName = `gemini-${string}`; declare function isGeminiModelName(value: string): value is GeminiModelName; declare const KNOWN_TTS_MODELS: { 'gemini-2.5-flash-preview-tts': ModelReference; 'gemini-2.5-pro-preview-tts': ModelReference; }; type KnownTtsModels = keyof typeof KNOWN_TTS_MODELS; type TTSModelName = `gemini-${string}-tts`; declare function isTTSModelName(value: string): value is TTSModelName; declare const KNOWN_IMAGE_MODELS: { readonly 'gemini-3-pro-image-preview': ModelReference; readonly 'gemini-2.5-flash-image-preview': ModelReference; readonly 'gemini-2.5-flash-image': ModelReference; }; type KnownImageModels = keyof typeof KNOWN_IMAGE_MODELS; type ImageModelName = `gemini-${string}-image${string}`; declare function isImageModelName(value: string): value is ImageModelName; declare const KNOWN_GEMMA_MODELS: { readonly 'gemma-3-12b-it': ModelReference; readonly 'gemma-3-1b-it': ModelReference; readonly 'gemma-3-27b-it': ModelReference; readonly 'gemma-3-4b-it': ModelReference; readonly 'gemma-3n-e4b-it': ModelReference; }; type KnownGemmaModels = keyof typeof KNOWN_GEMMA_MODELS; type GemmaModelName = `gemma-${string}`; declare function isGemmaModelName(value: string): value is GemmaModelName; declare function model(version: string, config?: ConfigSchema): ModelReference; declare function listActions(models: Model[]): ActionMetadata[]; declare function listKnownModels(options?: GoogleAIPluginOptions): ModelAction[]; /** * Defines a new GoogleAI Gemini model. */ declare function defineModel(name: string, pluginOptions?: GoogleAIPluginOptions): ModelAction; declare const TEST_ONLY: { KNOWN_MODELS: { 'gemma-3-12b-it': ModelReference; 'gemma-3-1b-it': ModelReference; 'gemma-3-27b-it': ModelReference; 'gemma-3-4b-it': ModelReference; 'gemma-3n-e4b-it': ModelReference; 'gemini-3-pro-image-preview': ModelReference; 'gemini-2.5-flash-image-preview': ModelReference; 'gemini-2.5-flash-image': ModelReference; 'gemini-2.5-flash-preview-tts': ModelReference; 'gemini-2.5-pro-preview-tts': ModelReference; 'gemini-3-pro-preview': ModelReference; 'gemini-2.5-pro': ModelReference; 'gemini-2.5-flash': ModelReference; 'gemini-2.5-flash-lite': ModelReference; 'gemini-2.0-flash': ModelReference; 'gemini-2.0-flash-lite': ModelReference; }; }; export { type GeminiConfig, GeminiConfigSchema, type GeminiConfigSchemaType, type GeminiImageConfig, GeminiImageConfigSchema, type GeminiImageConfigSchemaType, type GeminiModelName, type GeminiTtsConfig, GeminiTtsConfigSchema, type GeminiTtsConfigSchemaType, type GemmaConfig, GemmaConfigSchema, type GemmaConfigSchemaType, type GemmaModelName, type ImageModelName, type KnownGeminiModels, type KnownGemmaModels, type KnownImageModels, type KnownTtsModels, TEST_ONLY, type TTSModelName, defineModel, isGeminiModelName, isGemmaModelName, isImageModelName, isTTSModelName, listActions, listKnownModels, model };