import { BaseChatModel } from '@langchain/core/language_models/chat_models'; import { ILLMProvider } from '../llm-provider.interface'; export declare class OpenAIProvider implements ILLMProvider { readonly name = "openai"; 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; } | { maxInputTokens: number; maxOutputTokens: number; costPerMillionInputTokens: number; costPerMillionOutputTokens: number; } | { maxInputTokens: number; maxOutputTokens: number; costPerMillionInputTokens: number; costPerMillionOutputTokens: number; }; countTokens(text: string, model?: string): Promise; } //# sourceMappingURL=openai-provider.d.ts.map