import { Anthropic } from '@anthropic-ai/sdk'; import { BaseMessage, BaseModel, BaseTool, GenerateTextOptions, generateTextReturn } from './AIBase'; export type ClaudeModelId = Anthropic.Model | (string & {}); export declare class ClaudeModel extends BaseModel { provider: Anthropic; modelID: ClaudeModelId; maxTokens?: number; private static rateLimitInfo; constructor(provider: Anthropic, model: ClaudeModelId, maxTokens?: number); private checkRateLimits; private updateRateLimitInfo; convertMessagesForClaude(messages?: BaseMessage[]): Anthropic.Messages.MessageParam[]; convertMessagesFromClaude(messages: Anthropic.Messages.MessageParam[], toolNameMap: Map): BaseMessage[]; parseZodObject(zodObject: any): any; convertToolForClaude(name: string, zodTool: BaseTool): Anthropic.Messages.Tool; validateParameterTypes(schema: any): void; zodTypeToSchemaType(zodType: string): string; private accumulateUsage; isRetryableError(error: unknown): boolean; getRetryDelayMs(error: unknown): number | undefined; generateText(options: GenerateTextOptions): Promise; } type createClaudeProviderParams = { apiKey?: string; baseURL?: string; }; export declare function createClaudeProvider(options: createClaudeProviderParams): (model: ClaudeModelId, maxTokens?: number) => ClaudeModel; export {}; //# sourceMappingURL=claudeAI.d.ts.map