import { type ChatMessage, type ChatOptions, type ChatResponse, type ModelProvider } from './provider.js';
export declare const ANTHROPIC_MODELS: {
    readonly 'claude-opus-4-7': {
        readonly in: 15;
        readonly out: 75;
        readonly ctx: 200000;
        readonly supports_tools: true;
        readonly supports_vision: true;
    };
    readonly 'claude-opus-4-6': {
        readonly in: 15;
        readonly out: 75;
        readonly ctx: 200000;
        readonly supports_tools: true;
        readonly supports_vision: true;
    };
    readonly 'claude-opus-4-5': {
        readonly in: 15;
        readonly out: 75;
        readonly ctx: 200000;
        readonly supports_tools: true;
        readonly supports_vision: true;
    };
    readonly 'claude-sonnet-4-6': {
        readonly in: 3;
        readonly out: 15;
        readonly ctx: 200000;
        readonly supports_tools: true;
        readonly supports_vision: true;
    };
    readonly 'claude-sonnet-4-5': {
        readonly in: 3;
        readonly out: 15;
        readonly ctx: 200000;
        readonly supports_tools: true;
        readonly supports_vision: true;
    };
    readonly 'claude-haiku-4-5': {
        readonly in: 0.8;
        readonly out: 4;
        readonly ctx: 200000;
        readonly supports_tools: true;
        readonly supports_vision: true;
    };
    readonly 'claude-haiku-4-5-20251001': {
        readonly in: 0.8;
        readonly out: 4;
        readonly ctx: 200000;
        readonly supports_tools: true;
        readonly supports_vision: true;
    };
};
export type AnthropicModel = keyof typeof ANTHROPIC_MODELS;
export declare class AnthropicProvider implements ModelProvider {
    readonly name = "anthropic";
    model: string;
    chat(messages: ChatMessage[], options?: ChatOptions): Promise<ChatResponse>;
    setModel(model: AnthropicModel): void;
}
export declare const anthropic: AnthropicProvider;
//# sourceMappingURL=anthropic.d.ts.map