capsule-ai-cli
Version:
The AI Model Orchestrator - Intelligent multi-model workflows with device-locked licensing
28 lines • 1.07 kB
TypeScript
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