/** * Google Provider - Implementation for Google Gemini API */ import { BaseProvider } from './base'; import type { ProviderConfig, GenerateTextOptions, GenerateTextResult, StreamTextOptions, StreamChunk, GenerateObjectOptions, GenerateObjectResult, Message, ToolDefinition } from './types'; interface GeminiContent { role: 'user' | 'model'; parts: Array<{ text?: string; functionCall?: any; functionResponse?: any; }>; } export declare class GoogleProvider extends BaseProvider { readonly providerId = "google"; private apiKey; private baseUrl; constructor(modelId: string, config?: ProviderConfig); generateText(options: GenerateTextOptions): Promise; streamText(options: StreamTextOptions): Promise>; generateObject(options: GenerateObjectOptions): Promise>; private formatRequest; protected formatMessages(messages: Message[]): GeminiContent[]; protected formatTools(tools: ToolDefinition[]): any[]; private mapFinishReason; } export {};