/** * OpenAI Provider * Implementation for OpenAI GPT models with streaming and tools support */ import type { LLMRequest, LLMResponse, OpenAIConfig, ModelCapabilities } from '../types.js'; import { BaseProvider } from './base.js'; export declare class OpenAIProvider extends BaseProvider { name: string; models: string[]; supportsStreaming: boolean; supportsTools: boolean; supportsBatching: boolean; supportsVision: boolean; private apiKey; private baseUrl; private organization?; private project?; constructor(config: OpenAIConfig); generateResponse(request: LLMRequest): Promise; validateConfig(): boolean; getModels(): string[]; estimateCost(request: LLMRequest): number; healthCheck(): Promise; protected getModelCapabilities(): Record; private makeOpenAIRequest; private formatRequest; private formatMessageContent; private formatResponse; /** * Stream response support */ streamResponse(request: LLMRequest): Promise>; /** * Batch processing support */ processBatch(requests: LLMRequest[]): Promise; private getDefaultModel; } //# sourceMappingURL=openai.d.ts.map