import { ModelDefinition, ModelAdapter, ApiClientConfig } from '../types';
/**
 * OpenAI-specific configuration options
 */
export interface OpenAIConfig extends ApiClientConfig {
    /** Override organization ID */
    organization?: string;
}
/**
 * Adapter for OpenAI models
 */
export declare class OpenAIModelAdapter implements ModelAdapter {
    private client;
    private modelDef;
    /**
     * Create a new OpenAI adapter
     *
     * @param modelDef - The model definition
     */
    constructor(modelDef: ModelDefinition);
    /**
     * Send a completion request to OpenAI
     *
     * @param prompt - The prompt text
     * @param options - Additional options for the request
     * @returns The completion text
     */
    complete(prompt: string, options?: Record<string, any>): Promise<string>;
    /**
     * Generate chat completions using OpenAI
     *
     * @param messages - Array of message objects (role and content)
     * @param options - Additional options for the request
     * @returns The chat completion response
     */
    chat(messages: any[], options?: Record<string, any>): Promise<any>;
}
//# sourceMappingURL=openai.d.ts.map