import { BaseChatModel } from '@langchain/core/language_models/chat_models'; import { ILLMProvider } from '../llm-provider.interface'; export declare class GoogleProvider implements ILLMProvider { readonly name = "google"; private readonly apiKey; private readonly tokenManager; private readonly models; constructor(apiKey?: string); isConfigured(): boolean; getChatModel(config: { model?: string; temperature?: number; maxTokens?: number; topP?: number; }): BaseChatModel; getAvailableModels(): string[]; getModelConfig(model: string): { maxInputTokens: number; maxOutputTokens: number; costPerMillionInputTokens: number; costPerMillionOutputTokens: number; } | { maxInputTokens: number; maxOutputTokens: number; costPerMillionInputTokens: number; costPerMillionOutputTokens: number; } | { maxInputTokens: number; maxOutputTokens: number; costPerMillionInputTokens: number; costPerMillionOutputTokens: number; } | { maxInputTokens: number; maxOutputTokens: number; costPerMillionInputTokens: number; costPerMillionOutputTokens: number; } | { maxInputTokens: number; maxOutputTokens: number; costPerMillionInputTokens: number; costPerMillionOutputTokens: number; } | { maxInputTokens: number; maxOutputTokens: number; costPerMillionInputTokens: number; costPerMillionOutputTokens: number; }; countTokens(text: string, _model?: string): Promise; } //# sourceMappingURL=google-provider.d.ts.map