import { LLMProvider } from '../provider.js';
import { GenerateOptions, LLMResponse, ProviderOptions } from '../types.js';
/**
 * OpenAI-specific options
 */
export interface OpenAIOptions extends ProviderOptions {
    apiKey?: string;
    baseUrl?: string;
    organization?: string;
}
/**
 * OpenAI provider implementation
 */
export declare class OpenAIProvider implements LLMProvider {
    name: string;
    provider: string;
    model: string;
    options: OpenAIOptions;
    private client;
    private apiKey;
    private baseUrl?;
    private organization?;
    constructor(model: string, options?: OpenAIOptions);
    /**
     * Generate text using OpenAI API
     */
    generateText(options: GenerateOptions): Promise<LLMResponse>;
    /**
     * Format messages for OpenAI API
     */
    private formatMessages;
    /**
     * Format functions for OpenAI API
     */
    private formatFunctions;
}
//# sourceMappingURL=openai.d.ts.map