import { AIProvider, CompletionRequest, CompletionResponse, StreamChunk, EmbeddingRequest, EmbeddingResponse, ModerationResponse, ModelInfo, HealthStatus, CostEstimate } from '@bernierllc/ai-provider-core'; import { OpenAIProviderConfig, OpenAIFunction } from './types/openai-types'; export declare class OpenAIProvider extends AIProvider { private client; private models; constructor(config: OpenAIProviderConfig); complete(request: CompletionRequest): Promise; streamComplete(request: CompletionRequest): AsyncGenerator; generateEmbeddings(request: EmbeddingRequest): Promise; moderate(content: string): Promise; getAvailableModels(): Promise; checkHealth(): Promise; completionWithFunctions(request: CompletionRequest & { functions: OpenAIFunction[]; }): Promise; analyzeImage(imageUrl: string, prompt: string, model?: string): Promise; estimateCost(request: CompletionRequest): CostEstimate; private initializeModels; private mapOpenAIModel; private getModelPricing; } //# sourceMappingURL=OpenAIProvider.d.ts.map