/**
 * OpenAI provider implementation for TypeScript.
 */
import { Message, LLMResponse, TokenUsage, ResponseFormat } from '../core/models';
import { BaseProvider } from './base';
export declare class OpenAIProvider extends BaseProvider {
    private client;
    private static readonly PRICING;
    constructor(apiKey?: string, config?: Record<string, any>);
    get name(): string;
    get supportedModels(): string[];
    chatCompletion(model: string, messages: Message[], options?: {
        temperature?: number;
        maxTokens?: number;
        responseFormat?: ResponseFormat;
        [key: string]: any;
    }): Promise<LLMResponse>;
    calculateCost(model: string, tokens: TokenUsage): number;
}
//# sourceMappingURL=openai.d.ts.map