import { BaseProvider } from './base.js';
import { Message, CompletionOptions, CompletionResponse, StreamChunk, Usage, Cost } from '../types/index.js';
export declare class OpenAIProvider extends BaseProvider {
    name: string;
    models: string[];
    supportsStreaming: boolean;
    supportsTools: boolean;
    private reasoningModels;
    private pricing;
    constructor(apiKey: string, baseUrl?: string);
    complete(messages: Message[], options?: CompletionOptions): Promise<CompletionResponse>;
    stream(messages: Message[], options?: CompletionOptions): AsyncIterableIterator<StreamChunk>;
    calculateCost(usage: Usage, model?: string): Cost;
    formatTools(tools: any[]): any[];
    private formatMessageContent;
    private formatMessagesForResponsesAPI;
    private parseResponsesAPIOutput;
}
//# sourceMappingURL=openai.d.ts.map