import { ChatMessage, ChatOptions, ProviderResponse } from '../../../types/chat';
import { Tool, GenericToolSchema, StandardizedToolCall } from '../../../types/tool';
import { IAIProvider, AIProviderMiddleware, AIProviderPlugin, ProviderCapabilities } from '../../../types/provider';
import { AnthropicProviderConfig } from '../../../types/provider';
import { ILogger } from '../../../types/common';
export declare class AnthropicProvider implements IAIProvider {
    private config;
    private cache;
    private middleware;
    constructor(config: AnthropicProviderConfig, logger: ILogger);
    chat(messages: ChatMessage[], options: ChatOptions, tools?: Tool[]): Promise<ProviderResponse>;
    streamChat(messages: ChatMessage[], options: ChatOptions, tools?: Tool[]): AsyncIterableIterator<ProviderResponse>;
    getCapabilities(): ProviderCapabilities;
    use(middleware: AIProviderMiddleware): void;
    registerPlugin(plugin: AIProviderPlugin): void;
    convertToolSchema(schema: GenericToolSchema): any;
    convertToolCall(call: any): StandardizedToolCall;
    clearCache(): void;
}
export * from './types';
export { AnthropicProviderError } from './errors';
