import { AIConfig, AIMessage, AIProvider, AIResponse, VisionCapabilities } from '../../ai-engine'; /** * OpenAI Provider - GPT models from OpenAI * Supports both text and vision capabilities */ export declare class OpenAIProvider implements AIProvider { readonly name = "openai"; readonly config: AIConfig; readonly visionCapabilities: VisionCapabilities; private apiClient; private structuredOutputUtil; constructor(config: AIConfig); generateText(prompt: string, systemPrompt?: string): Promise; generateStructuredJSON(prompt: string, systemPrompt?: string): Promise; generateWithVision(prompt: string, images: Buffer[], systemPrompt?: string): Promise; generateFromMessages(messages: AIMessage[]): Promise; healthCheck(): Promise; getAvailableModels(): Promise; /** * Build request options from configuration */ private buildRequestOptions; /** * Extract text content from OpenAI message content */ private extractTextContent; }