import type { ProviderFactory, ProviderAdapter, FileAdapter, ProviderResponse, ToolDefinitionSchema, AiMessage, ToolChoice } from '../types.js'; export interface AnthropicConfig { apiKey: string; baseUrl?: string | undefined; } export declare class AnthropicProvider implements ProviderFactory { readonly name = "anthropic"; private readonly config; constructor(config: AnthropicConfig); create(model: string): ProviderAdapter; createFiles(): FileAdapter; } export declare function splitSystemMessages(messages: AiMessage[]): { system: string | undefined; messages: AiMessage[]; }; export declare function toAnthropicMessages(messages: AiMessage[]): unknown[]; export declare function toAnthropicTools(tools: ToolDefinitionSchema[]): unknown[]; export declare function applyCacheToSystem(system: string | undefined, enabled: boolean): unknown; export declare function applyCacheToTools(tools: unknown[], enabled: boolean): unknown[]; export declare function applyCacheToMessages(messages: unknown[], cacheCount: number | undefined): unknown[]; export declare function toAnthropicToolChoice(choice: ToolChoice): unknown; export declare function fromAnthropicResponse(response: any): ProviderResponse; //# sourceMappingURL=anthropic.d.ts.map