import { EmbedOpts } from "./model_provider.cjs"; import { ProviderStreamEvent, ResponseInput, AgentDefinition, ImageGenerationOpts, VoiceGenerationOpts, TranscriptionOpts, TranscriptionAudioSource, TranscriptionEvent, LiveConfig, LiveOptions, LiveSession } from "../types/types.cjs"; import { BaseModelProvider } from "./base_provider.cjs"; export declare function getImageMimeType(imageData: string): string; export declare function cleanBase64Data(imageData: string): string; export declare class GeminiProvider extends BaseModelProvider { private _client?; private apiKey?; constructor(apiKey?: string); private get client(); createEmbedding(input: string | string[], model: string, agent: AgentDefinition, opts?: EmbedOpts): Promise; private retryStreamOnIncompleteJson; createResponseStream(messages: ResponseInput, model: string, agent: AgentDefinition, requestId?: string): AsyncGenerator; createImage(prompt: string, model: string, agent: AgentDefinition, opts?: ImageGenerationOpts): Promise; private getImageCost; createVoice(text: string, model: string, agent: AgentDefinition, opts?: VoiceGenerationOpts): Promise | ArrayBuffer>; private mapVoiceToGemini; createTranscription(audio: TranscriptionAudioSource, agent: AgentDefinition, model: string, opts?: TranscriptionOpts): AsyncGenerator; createLiveSession(config: LiveConfig, agent: AgentDefinition, model: string, opts?: LiveOptions): Promise; } export declare const geminiProvider: GeminiProvider; //# sourceMappingURL=gemini.d.ts.map