import { LLMProvider, ToolDefinition, InternalMessage, ToolResult, NormalizedEvent } from './types.js'; export declare class OpenAIProvider implements LLMProvider { private client; private apiKey; private baseURL?; private initialized; constructor(apiKey: string, options?: { baseURL?: string; }); private ensureClient; createStream(params: { model: string; maxTokens: number; system: string; tools: ToolDefinition[]; messages: InternalMessage[]; }): Promise>; parseStreamEvents(stream: AsyncIterable): AsyncGenerator; formatTools(tools: ToolDefinition[]): unknown[]; formatMessages(messages: InternalMessage[], system: string): { messages: unknown[]; }; formatToolResults(results: ToolResult[]): unknown[]; shouldContinue(stopReason: string): boolean; formatError(error: unknown): string; }