/**
 * Anthropic AI Provider (Direct API)
 *
 * Direct integration with Anthropic's Claude models via their native API.
 * Supports Claude 3.5 Sonnet, Claude 3.5 Haiku, and Claude 3 Opus.
 */
import type { AIProvider, TextGenerationOptions, StreamTextOptions } from '../core/types.js';
import { AIProviderName } from '../core/types.js';
export declare class AnthropicProvider implements AIProvider {
    readonly name: AIProviderName;
    private apiKey;
    private baseURL;
    private defaultModel;
    constructor();
    private getApiKey;
    private getModel;
    private makeRequest;
    generateText(optionsOrPrompt: TextGenerationOptions | string, schema?: any): Promise<any>;
    streamText(optionsOrPrompt: StreamTextOptions | string, schema?: any): Promise<any>;
    private createAsyncIterable;
    generateTextStream(optionsOrPrompt: StreamTextOptions | string): AsyncGenerator<any, void, unknown>;
    testConnection(): Promise<{
        success: boolean;
        error?: string;
        responseTime?: number;
    }>;
    isConfigured(): boolean;
    getRequiredConfig(): string[];
    getOptionalConfig(): string[];
    getModels(): string[];
    supportsStreaming(): boolean;
    supportsSchema(): boolean;
    getCapabilities(): string[];
}
