import { type ChatMessage, type ChatOptions, type ChatResponse, type ModelProvider } from './provider.js';
export declare const OPENAI_MODELS: {
    readonly 'gpt-4o': {
        readonly in: 2.5;
        readonly out: 10;
        readonly ctx: 128000;
        readonly supports_tools: true;
        readonly supports_vision: true;
    };
    readonly 'gpt-4o-mini': {
        readonly in: 0.15;
        readonly out: 0.6;
        readonly ctx: 128000;
        readonly supports_tools: true;
        readonly supports_vision: true;
    };
    readonly 'gpt-4.1': {
        readonly in: 2;
        readonly out: 8;
        readonly ctx: 200000;
        readonly supports_tools: true;
        readonly supports_vision: true;
    };
    readonly o1: {
        readonly in: 15;
        readonly out: 60;
        readonly ctx: 200000;
        readonly supports_tools: false;
        readonly supports_vision: false;
    };
    readonly 'o1-mini': {
        readonly in: 3;
        readonly out: 12;
        readonly ctx: 128000;
        readonly supports_tools: false;
        readonly supports_vision: false;
    };
    readonly 'o3-mini': {
        readonly in: 1.1;
        readonly out: 4.4;
        readonly ctx: 200000;
        readonly supports_tools: true;
        readonly supports_vision: false;
    };
    readonly o3: {
        readonly in: 30;
        readonly out: 60;
        readonly ctx: 200000;
        readonly supports_tools: true;
        readonly supports_vision: false;
    };
};
export type OpenAIModel = keyof typeof OPENAI_MODELS;
export declare class OpenAIProvider implements ModelProvider {
    readonly name = "openai";
    model: string;
    chat(messages: ChatMessage[], options?: ChatOptions): Promise<ChatResponse>;
    setModel(model: OpenAIModel): void;
}
export declare const openai: OpenAIProvider;
//# sourceMappingURL=openai.d.ts.map