import type { GoogleGenAIOptions, GoogleGenAI, GenerateContentConfig, ThinkingConfig } from '@google/genai'; export declare enum GoogleGenerativeAIModelNames { GEMINI_2_5_FLASH = "gemini-2.5-flash", GEMINI_2_5_FLASH_LITE = "gemini-2.5-flash-lite", GEMINI_2_5_PRO = "gemini-2.5-pro", GEMINI_2_5_FLASH_PREVIEW_TTS = "gemini-2.5-flash-preview-tts", GEMINI_2_5_PRO_PREVIEW_TTS = "gemini-2.5-pro-preview-tts", GEMINI_3_FLASH_PREVIEW = "gemini-3-flash-preview", GEMINI_3_1_FLASH_LITE_PREVIEW = "gemini-3.1-flash-lite-preview", GEMINI_3_1_PRO_PREVIEW = "gemini-3.1-pro-preview" } export declare enum GoogleGenerativeAIRoles { User = "user", Model = "model" } export type GoogleGenerativeAIClient = GoogleGenAI; export type GoogleGenerativeAIClientOptions = GoogleGenAIOptions; export type GoogleGenerativeAIModelConfigOverrides = (ModelName extends (GoogleGenerativeAIModelNames.GEMINI_3_FLASH_PREVIEW | GoogleGenerativeAIModelNames.GEMINI_3_1_PRO_PREVIEW) ? Partial<{ temperature: 1; thinkingConfig: ThinkingConfig; }> : {}); export type GoogleGenerativeAISpeechOptions = Pick;