/** * OpenAI Provider - Implementation for OpenAI API */ import type { ChatCompletionMessageParam, ChatCompletionTool } from 'openai/resources/chat/completions'; import { BaseProvider } from './base'; import type { ProviderConfig, GenerateTextOptions, GenerateTextResult, StreamTextOptions, StreamChunk, GenerateObjectOptions, GenerateObjectResult, Message, ToolDefinition } from './types'; export declare class OpenAIProvider extends BaseProvider { readonly providerId = "openai"; private client; constructor(modelId: string, config?: ProviderConfig); generateText(options: GenerateTextOptions): Promise; streamText(options: StreamTextOptions): Promise>; generateObject(options: GenerateObjectOptions): Promise>; protected formatMessages(messages: Message[]): ChatCompletionMessageParam[]; protected formatTools(tools: ToolDefinition[]): ChatCompletionTool[]; private mapFinishReason; private normalizeSchema; }