import type { ToolDefinition, ToolExecutor, ToolContext, ToolResult } from './types.js'; interface RegisteredTool { definition: ToolDefinition; executor: ToolExecutor; } export declare class ToolRegistry { private tools; register(definition: ToolDefinition, executor: ToolExecutor): void; get(name: string): RegisteredTool | undefined; getAll(): ToolDefinition[]; getToolDefsForLLM(): { name: string; description: string; parameters: Record; }[]; execute(name: string, params: Record, ctx: ToolContext): Promise; } export {}; //# sourceMappingURL=registry.d.ts.map