import { type LLMReporterInterface } from '../../utilities/reporter'; import { GoogleGenerativeAIModelNames } from './GoogleGenerativeAI.typedefs'; import { ThinkingLevel } from '@google/genai'; import { GoogleGenerativeAIAssistanceService, GoogleGenerativeAICompletionService, GoogleGenerativeAISpeechToTextService, GoogleGenerativeAITextToSpeechService } from '../../providers/GoogleGenerativeAI/services'; export declare const MIN_CACHE_CONTENT_LENGTH = 32768; export declare const GOOGLE_AI_MODELS: { readonly completion: Pick<{ readonly "gemini-2.5-flash": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; }; }; readonly "gemini-2.5-flash-lite": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH_LITE; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: false; readonly webSearch: false; readonly stt: true; }; }; readonly "gemini-2.5-pro": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_PRO; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; }; }; readonly "gemini-2.5-flash-preview-tts": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH_PREVIEW_TTS; readonly limits: { readonly maxInputTokens: 8000; readonly maxOutputTokens: 16000; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: () => number; readonly getPriceForAudioInput: () => number; readonly getPriceForAudioOutput: (audio_tokens: number) => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: false; readonly tools: false; readonly reasoning: false; readonly webSearch: false; readonly tts: true; }; }; readonly "gemini-2.5-pro-preview-tts": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_PRO_PREVIEW_TTS; readonly limits: { readonly maxInputTokens: 8000; readonly maxOutputTokens: 16000; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: () => number; readonly getPriceForAudioInput: () => number; readonly getPriceForAudioOutput: (audio_tokens: number) => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: false; readonly tools: false; readonly reasoning: false; readonly webSearch: false; readonly tts: true; }; }; readonly "gemini-3-flash-preview": { readonly name: GoogleGenerativeAIModelNames.GEMINI_3_FLASH_PREVIEW; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 1; readonly thinkingConfig: { readonly thinkingLevel: ThinkingLevel.LOW; }; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; readonly multimodalToolResults: true; }; }; readonly "gemini-3.1-flash-lite-preview": { readonly name: GoogleGenerativeAIModelNames.GEMINI_3_1_FLASH_LITE_PREVIEW; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: false; readonly webSearch: false; readonly stt: true; readonly multimodalToolResults: true; }; }; readonly "gemini-3.1-pro-preview": { readonly name: GoogleGenerativeAIModelNames.GEMINI_3_1_PRO_PREVIEW; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 1; readonly thinkingConfig: { readonly thinkingLevel: ThinkingLevel.LOW; }; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; readonly multimodalToolResults: true; }; }; }, GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH | GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH_LITE | GoogleGenerativeAIModelNames.GEMINI_2_5_PRO | GoogleGenerativeAIModelNames.GEMINI_3_FLASH_PREVIEW | GoogleGenerativeAIModelNames.GEMINI_3_1_FLASH_LITE_PREVIEW | GoogleGenerativeAIModelNames.GEMINI_3_1_PRO_PREVIEW>; readonly assistance: Pick<{ readonly "gemini-2.5-flash": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; }; }; readonly "gemini-2.5-flash-lite": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH_LITE; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: false; readonly webSearch: false; readonly stt: true; }; }; readonly "gemini-2.5-pro": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_PRO; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; }; }; readonly "gemini-2.5-flash-preview-tts": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH_PREVIEW_TTS; readonly limits: { readonly maxInputTokens: 8000; readonly maxOutputTokens: 16000; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: () => number; readonly getPriceForAudioInput: () => number; readonly getPriceForAudioOutput: (audio_tokens: number) => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: false; readonly tools: false; readonly reasoning: false; readonly webSearch: false; readonly tts: true; }; }; readonly "gemini-2.5-pro-preview-tts": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_PRO_PREVIEW_TTS; readonly limits: { readonly maxInputTokens: 8000; readonly maxOutputTokens: 16000; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: () => number; readonly getPriceForAudioInput: () => number; readonly getPriceForAudioOutput: (audio_tokens: number) => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: false; readonly tools: false; readonly reasoning: false; readonly webSearch: false; readonly tts: true; }; }; readonly "gemini-3-flash-preview": { readonly name: GoogleGenerativeAIModelNames.GEMINI_3_FLASH_PREVIEW; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 1; readonly thinkingConfig: { readonly thinkingLevel: ThinkingLevel.LOW; }; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; readonly multimodalToolResults: true; }; }; readonly "gemini-3.1-flash-lite-preview": { readonly name: GoogleGenerativeAIModelNames.GEMINI_3_1_FLASH_LITE_PREVIEW; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: false; readonly webSearch: false; readonly stt: true; readonly multimodalToolResults: true; }; }; readonly "gemini-3.1-pro-preview": { readonly name: GoogleGenerativeAIModelNames.GEMINI_3_1_PRO_PREVIEW; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 1; readonly thinkingConfig: { readonly thinkingLevel: ThinkingLevel.LOW; }; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; readonly multimodalToolResults: true; }; }; }, GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH | GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH_LITE | GoogleGenerativeAIModelNames.GEMINI_2_5_PRO | GoogleGenerativeAIModelNames.GEMINI_3_FLASH_PREVIEW | GoogleGenerativeAIModelNames.GEMINI_3_1_FLASH_LITE_PREVIEW | GoogleGenerativeAIModelNames.GEMINI_3_1_PRO_PREVIEW>; readonly speech_to_text: Pick<{ readonly "gemini-2.5-flash": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; }; }; readonly "gemini-2.5-flash-lite": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH_LITE; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: false; readonly webSearch: false; readonly stt: true; }; }; readonly "gemini-2.5-pro": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_PRO; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; }; }; readonly "gemini-2.5-flash-preview-tts": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH_PREVIEW_TTS; readonly limits: { readonly maxInputTokens: 8000; readonly maxOutputTokens: 16000; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: () => number; readonly getPriceForAudioInput: () => number; readonly getPriceForAudioOutput: (audio_tokens: number) => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: false; readonly tools: false; readonly reasoning: false; readonly webSearch: false; readonly tts: true; }; }; readonly "gemini-2.5-pro-preview-tts": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_PRO_PREVIEW_TTS; readonly limits: { readonly maxInputTokens: 8000; readonly maxOutputTokens: 16000; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: () => number; readonly getPriceForAudioInput: () => number; readonly getPriceForAudioOutput: (audio_tokens: number) => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: false; readonly tools: false; readonly reasoning: false; readonly webSearch: false; readonly tts: true; }; }; readonly "gemini-3-flash-preview": { readonly name: GoogleGenerativeAIModelNames.GEMINI_3_FLASH_PREVIEW; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 1; readonly thinkingConfig: { readonly thinkingLevel: ThinkingLevel.LOW; }; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; readonly multimodalToolResults: true; }; }; readonly "gemini-3.1-flash-lite-preview": { readonly name: GoogleGenerativeAIModelNames.GEMINI_3_1_FLASH_LITE_PREVIEW; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: false; readonly webSearch: false; readonly stt: true; readonly multimodalToolResults: true; }; }; readonly "gemini-3.1-pro-preview": { readonly name: GoogleGenerativeAIModelNames.GEMINI_3_1_PRO_PREVIEW; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 1; readonly thinkingConfig: { readonly thinkingLevel: ThinkingLevel.LOW; }; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; readonly multimodalToolResults: true; }; }; }, GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH | GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH_LITE | GoogleGenerativeAIModelNames.GEMINI_2_5_PRO | GoogleGenerativeAIModelNames.GEMINI_3_FLASH_PREVIEW | GoogleGenerativeAIModelNames.GEMINI_3_1_FLASH_LITE_PREVIEW | GoogleGenerativeAIModelNames.GEMINI_3_1_PRO_PREVIEW>; readonly text_to_speech: Pick<{ readonly "gemini-2.5-flash": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; }; }; readonly "gemini-2.5-flash-lite": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH_LITE; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: false; readonly webSearch: false; readonly stt: true; }; }; readonly "gemini-2.5-pro": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_PRO; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; }; }; readonly "gemini-2.5-flash-preview-tts": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH_PREVIEW_TTS; readonly limits: { readonly maxInputTokens: 8000; readonly maxOutputTokens: 16000; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: () => number; readonly getPriceForAudioInput: () => number; readonly getPriceForAudioOutput: (audio_tokens: number) => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: false; readonly tools: false; readonly reasoning: false; readonly webSearch: false; readonly tts: true; }; }; readonly "gemini-2.5-pro-preview-tts": { readonly name: GoogleGenerativeAIModelNames.GEMINI_2_5_PRO_PREVIEW_TTS; readonly limits: { readonly maxInputTokens: 8000; readonly maxOutputTokens: 16000; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: () => number; readonly getPriceForAudioInput: () => number; readonly getPriceForAudioOutput: (audio_tokens: number) => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: false; readonly tools: false; readonly reasoning: false; readonly webSearch: false; readonly tts: true; }; }; readonly "gemini-3-flash-preview": { readonly name: GoogleGenerativeAIModelNames.GEMINI_3_FLASH_PREVIEW; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 1; readonly thinkingConfig: { readonly thinkingLevel: ThinkingLevel.LOW; }; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; readonly multimodalToolResults: true; }; }; readonly "gemini-3.1-flash-lite-preview": { readonly name: GoogleGenerativeAIModelNames.GEMINI_3_1_FLASH_LITE_PREVIEW; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 0.2; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: false; readonly webSearch: false; readonly stt: true; readonly multimodalToolResults: true; }; }; readonly "gemini-3.1-pro-preview": { readonly name: GoogleGenerativeAIModelNames.GEMINI_3_1_PRO_PREVIEW; readonly limits: { readonly maxInputTokens: 1048576; readonly maxOutputTokens: 65536; }; readonly config: { readonly temperature: 1; readonly thinkingConfig: { readonly thinkingLevel: ThinkingLevel.LOW; }; }; readonly pricing: { readonly getPriceForTextInput: (tokens: number) => number; readonly getPriceForTextOutput: (tokens: number) => number; readonly getPriceForCachedTextInput: (tokens: number) => number; readonly getPriceForAudioInput: (audio_tokens: number) => number; readonly getPriceForCachedAudioInput: (audio_tokens: number) => number; readonly getPriceForAudioOutput: () => number; readonly currency: "USD"; }; readonly capabilities: { readonly vision: true; readonly tools: true; readonly reasoning: true; readonly webSearch: true; readonly stt: true; readonly multimodalToolResults: true; }; }; }, GoogleGenerativeAIModelNames.GEMINI_2_5_FLASH_PREVIEW_TTS | GoogleGenerativeAIModelNames.GEMINI_2_5_PRO_PREVIEW_TTS>; }; export declare const GOOGLE_AI_SERVICE_BUILDERS: { readonly completion: (logger: import("../..").LLMLoggerInterface | undefined, reporter: LLMReporterInterface | undefined, options: import("@google/genai").GoogleGenAIOptions | undefined) => GoogleGenerativeAICompletionService | undefined>; readonly assistance: (logger: import("../..").LLMLoggerInterface | undefined, reporter: LLMReporterInterface | undefined, options: import("@google/genai").GoogleGenAIOptions | undefined) => GoogleGenerativeAIAssistanceService | undefined>; readonly speech_to_text: (logger: import("../..").LLMLoggerInterface | undefined, reporter: LLMReporterInterface | undefined, options: import("@google/genai").GoogleGenAIOptions | undefined) => GoogleGenerativeAISpeechToTextService | undefined>; readonly text_to_speech: (logger: import("../..").LLMLoggerInterface | undefined, reporter: LLMReporterInterface | undefined, options: import("@google/genai").GoogleGenAIOptions | undefined) => GoogleGenerativeAITextToSpeechService | undefined>; };