/** * Tool Manager - 工具管理器 * @作者 li peng * @创建时间 2025-12-20 * @描述 管理所有 MCP 工具的注册和调用 */ import type { ToolDefinition, ToolResult } from '../types/index.js'; /** * 工具执行函数类型 */ type ToolExecutor = (args: Record) => Promise; /** * 工具管理器类 */ export declare class ToolManager { private tools; constructor(); /** * 注册工具 * @param definition 工具定义 * @param executor 工具执行函数 */ registerTool(definition: ToolDefinition, executor: ToolExecutor): void; /** * 获取所有工具定义 * @returns 工具定义数组 */ getToolDefinitions(): ToolDefinition[]; /** * 获取工具名称列表 * @returns 工具名称数组 */ getToolNames(): string[]; /** * 检查工具是否存在 * @param name 工具名称 * @returns 是否存在 */ hasTool(name: string): boolean; /** * 执行工具 * @param name 工具名称 * @param args 工具参数 * @returns 工具执行结果 */ executeTool(name: string, args: Record): Promise; } export declare const toolManager: ToolManager; export * from './search-docs.js'; export * from './get-component-info.js'; export * from './get-api-info.js'; export * from './get-util-info.js'; export * from './get-coding-standard.js'; export * from './generate-code.js'; export * from './recommend-solution.js'; export * from './generate-card-component.js'; //# sourceMappingURL=index.d.ts.map