import { BaseAIProvider } from './base-ai.provider'; import { AIQueryOptions, AIResponse } from './ai-provider.interface'; import { ToolCallService } from '../services/tool-call.service'; export declare class ClaudeProvider extends BaseAIProvider { readonly name: "claude"; constructor(toolCallService?: ToolCallService); protected getCliCommand(): string; protected getDefaultArgs(): string[]; protected getExecuteArgs(): string[]; protected getNotInstalledMessage(): string; execute(prompt: string, options?: AIQueryOptions): Promise; parseProviderError(stderr: string, stdout: string): { error: boolean; message: string; }; private buildPromptWithTools; private buildFollowUpPrompt; private parseJsonlResponse; protected parseToolUse(content: string): { isToolUse: boolean; toolName?: string; toolInput?: any; }; queryWithTools(prompt: string, options?: AIQueryOptions, maxTurns?: number): Promise; }