import { BaseAIAdapter } from './base-adapter.js';
import { AIMessage, AIResponse, AICompletionOptions, AIStreamChunk, AIAdapterConfig } from '../types/index.js';

export interface OpenAIAdapterConfig extends AIAdapterConfig {
    organization?: string;
}
export declare class OpenAIAdapter extends BaseAIAdapter {
    private openai;
    constructor(config: OpenAIAdapterConfig);
    get name(): string;
    get models(): string[];
    protected getDefaultModel(): string;
    complete(messages: AIMessage[], options?: AICompletionOptions): Promise<AIResponse>;
    stream(messages: AIMessage[], options?: AICompletionOptions): AsyncIterable<AIStreamChunk>;
    isAvailable(): Promise<boolean>;
    private initializeOpenAI;
}
//# sourceMappingURL=openai-adapter.d.ts.map