/**
 * @fileoverview
 * OpenAI provider implementation for the AI Provider Factory.
 */
import { AIProvider } from './types';
/**
 * OpenAI provider implementation.
 */
export default class OpenAIProvider implements AIProvider {
    private apiKey;
    /**
     * Creates and returns an OpenAI model instance.
     * @param modelName The OpenAI model name (e.g., "gpt-4o")
     * @returns An OpenAI model instance
     */
    getModel(modelName: string): any;
    /**
     * Indicates if this provider requires an API key.
     * For OpenAI, an API key is required but can come from environment variables.
     */
    requiresApiKey(): boolean;
    /**
     * Initializes the provider with an API key.
     * @param keys Object containing API keys
     */
    initialize(keys: Record<string, string>): void;
}
//# sourceMappingURL=openai-provider.d.ts.map