/**
 * @license
 * Copyright 2025 OElite Platform
 * SPDX-License-Identifier: Apache-2.0
 */
import { BaseProvider } from './baseProvider.js';
import { type ProviderConfig, type ModelInfo } from './types.js';
/**
 * Anthropic Claude provider implementation
 * Supports both API key and Claude Code subscription authentication
 */
export declare class AnthropicProvider extends BaseProvider {
    private static readonly DEFAULT_BASE_URL;
    private static readonly API_VERSION;
    constructor(config: ProviderConfig);
    protected doInitialize(): Promise<void>;
    isConfigured(): boolean;
    getAvailableModels(): Promise<ModelInfo[]>;
    protected doHealthCheck(): Promise<void>;
    createCompletion(model: string, messages: any[], options?: any): Promise<any>;
    createStreamingCompletion(model: string, messages: any[], options?: any): AsyncIterable<any>;
    /**
     * Format messages for Anthropic API
     */
    private formatMessages;
    /**
     * Check if using Claude Code subscription
     */
    isUsingClaudeCodeSubscription(): boolean;
    /**
     * Get authentication headers for API requests
     * Prefers OAuth tokens over API key when available
     */
    private getAuthHeaders;
    /**
     * Get Claude Code OAuth information
     */
    getClaudeCodeAuthInfo(): {
        hasOAuthToken: boolean;
        hasRefreshToken: boolean;
        hasAccessToken: boolean;
    };
}
