import { BaseTTS } from "../vendors/base.mjs"; /** Gemini 3.8 Flash TTS preview model. */ export declare const GeminiTTSModels: { readonly Flash38: "gemini-3.8-flash-tts"; }; export type GeminiTTSModel = (typeof GeminiTTSModels)[keyof typeof GeminiTTSModels] | (string & {}); export interface GeminiTTSOptions { apiKey: string; /** Sent verbatim; defaults to Gemini 3.8 Flash TTS. */ model?: GeminiTTSModel; /** Defaults to Puck. */ voice?: string; /** Natural-language speaking instructions. Omitted unless supplied. */ style?: string; } /** Preview wire shape, kept separate from the generated production schema. */ export interface GeminiTTSConfig { vendor: "gemini"; params: { api_key: string; model: string; voice: string; style?: string; }; } /** Preview-only TTS. AgentSession selects the gemini-live gate automatically. */ export declare class GeminiTTS extends BaseTTS { private readonly options; constructor(options: GeminiTTSOptions); toConfig(): GeminiTTSConfig; }