/** Options for {@link Realtime.gemini} (Gemini Live realtime model). Extra keys are passed through. */ export type RealtimeGeminiOptions = { /** Provider identifier; normally left unset. */ provider?: string | null; /** Model name; alias for {@link RealtimeGeminiOptions.modelId}. */ model?: string | null; /** Model name. */ modelId?: string | null; /** Voice name for synthesized audio. */ voice?: string | null; /** Language code (BCP-47). */ languageCode?: string | null; /** Sampling temperature; higher values produce more varied output. */ temperature?: number | null; /** Nucleus-sampling probability mass. */ topP?: number | null; /** Top-K sampling cutoff. */ topK?: number | null; /** Number of candidate responses to generate. */ candidateCount?: number | null; /** Maximum number of tokens to generate. */ maxOutputTokens?: number | null; /** Presence penalty applied during generation. */ presencePenalty?: number | null; /** Frequency penalty applied during generation. */ frequencyPenalty?: number | null; /** Response modalities to request (e.g. `["AUDIO"]`). */ responseModalities?: string[] | null; /** Override the inference endpoint base URL. */ baseUrl?: string | null; /** Additional provider-specific options. */ [key: string]: any; }; /** Factory for realtime (speech-to-speech) model components. */ export declare class Realtime { /** * Build a Gemini Live realtime component. Only the options you set are forwarded * to the provider; unset options use the provider's own defaults. * * @throws {NotImplementedError} if the Gemini realtime plugin is not available in this build. */ static gemini(opts?: RealtimeGeminiOptions): Promise; }