import { RealtimeProvider, RealtimeProviderConfig, RealtimeProviderCallbacks, RealtimeMessage, AudioFormat, ProviderType } from './RealtimeProvider'; /** * Gemini Live realtime provider implementation */ export declare class GeminiRealtimeProvider extends RealtimeProvider { private client; private session; constructor(config: RealtimeProviderConfig, callbacks: RealtimeProviderCallbacks); getProviderId(): ProviderType; getAudioFormat(): AudioFormat; connect(): Promise; disconnect(): Promise; sendAudio(audioData: string, format: AudioFormat): void; sendText(text: string): void; /** * Send image input to Gemini * * Note: Gemini Multimodal Live API may not support image input in realtime mode. * This is a placeholder for future support. */ sendImage(imageUrl: string): void; sendToolResponse(toolCallId: string, toolName: string, result: any): void; /** * Normalize Gemini message to common format */ protected normalizeMessage(rawMessage: any): RealtimeMessage | null; } //# sourceMappingURL=GeminiRealtimeProvider.d.ts.map