import { ClaudeCliExecutor, ClaudeExecParams } from '../implementations/cli'; import { ClaudeCodeOptions, ClaudeCodeError } from '../types'; export declare class BaseClient { protected executor: ClaudeCliExecutor; protected apiKey?: string; protected defaultModel: string; protected defaultTimeout: number; constructor(options?: ClaudeCodeOptions); /** * Creates an error object in the style of OpenAI/Anthropic SDKs */ protected createError(message: string, status?: number, code?: string): ClaudeCodeError; /** * Executes a Claude CLI command with error handling */ protected executeCommand(params: ClaudeExecParams): Promise; /** * Creates a streaming response from Claude CLI */ protected executeStreamCommand(params: ClaudeExecParams): NodeJS.ReadableStream; }