UNPKG

capsule-ai-cli

Version:

The AI Model Orchestrator - Intelligent multi-model workflows with device-locked licensing

28 lines 1.07 kB
import { Tool, ToolParameter, ToolExecutionContext, ToolResult } from './types.js'; export declare abstract class BaseTool implements Tool { abstract name: string; abstract displayName: string; abstract description: string; abstract category: Tool['category']; abstract parameters: ToolParameter[]; icon?: string; permissions: { fileSystem?: 'read' | 'write' | 'all'; network?: boolean; shell?: boolean; }; ui: { showProgress: boolean; collapsible: boolean; dangerous: boolean; }; protected validateParameters(params: any): void; protected measureExecution<T>(fn: () => Promise<T>): Promise<{ result: T; executionTime: number; }>; execute(params: any, context: ToolExecutionContext): Promise<ToolResult>; protected abstract run(params: any, context: ToolExecutionContext): Promise<any>; protected reportProgress(context: ToolExecutionContext, message: string, percentage?: number, details?: any): void; } //# sourceMappingURL=base.d.ts.map