import { AIProvider, Message, CompletionOptions, ModelConfig } from "../types/index.js";
export declare class AnthropicProvider implements AIProvider {
    name: string;
    private client;
    private logger;
    private promptCache;
    private anthropicCache;
    models: ModelConfig[];
    constructor(apiKey: string);
    complete(prompt: string, options?: CompletionOptions): Promise<string>;
    completeWithContext(messages: Message[], options?: CompletionOptions): Promise<string>;
    /**
     * Get cache statistics
     */
    getCacheStats(): {
        totalEntries: number;
        avgHits: number;
        hitRate: number;
        memorySizeEstimate: number;
        hits: number;
        misses: number;
        tokensSaved: number;
        costSaved: number;
    };
    /**
     * Clear prompt cache
     */
    clearCache(): void;
}
//# sourceMappingURL=anthropic.d.ts.map