/**
 * Anthropic Provider for SpecVerse
 * Supports Claude 3 (Opus, Sonnet, Haiku) and other Anthropic models
 */
import { LLMProvider, LLMProviderConfig, LLMCompletionOptions, LLMCompletionResponse, LLMStreamChunk } from './llm-provider.js';
export interface AnthropicConfig extends LLMProviderConfig {
    version?: string;
}
export declare class AnthropicProvider extends LLMProvider {
    private baseURL;
    private headers;
    constructor(config: AnthropicConfig);
    complete(options: LLMCompletionOptions): Promise<LLMCompletionResponse>;
    stream(options: LLMCompletionOptions): AsyncIterable<LLMStreamChunk>;
    test(): Promise<boolean>;
    getInfo(): {
        name: string;
        version: string;
        models: string[];
        capabilities: string[];
    };
    private makeRequest;
    private separateMessages;
    private convertResponse;
    private convertStreamChunk;
    private mapFinishReason;
    protected validateConfig(): void;
}
/**
 * Factory function to create Anthropic provider
 */
export declare function createAnthropicProvider(config: {
    apiKey: string;
    model?: string;
    version?: string;
    baseURL?: string;
}): AnthropicProvider;
//# sourceMappingURL=anthropic-provider.d.ts.map