import { LLMProvider } from './base.js'; import { ChatMessage, ToolDefinition, StreamCallbacks } from '../types.js'; export declare class GeminiProvider implements LLMProvider { name: string; defaultModel: string; private apiKey; private apiKeys; private currentKeyIndex; private model; private ai?; private backendUrl?; constructor(options: { apiKey?: string; apiKeys?: string[]; model?: string; backendUrl?: string; }); sendMessageStream(messages: ChatMessage[], tools: ToolDefinition[], callbacks: StreamCallbacks): Promise; private executeGeminiStream; private consumeSseStream; private streamFromCloudBackend; /** * Multimodal Vision Inspection: Analyzes UI screenshot with Gemini 3.7 / 3.5 Vision */ analyzeImageWithPrompt(options: { imageBase64?: string; mimeType?: string; prompt: string; systemPrompt?: string; }): Promise; } //# sourceMappingURL=gemini.d.ts.map