import type { ToolDefinition, ToolCall, ToolResult, ToolExecutionContext } from "@loomic/types"; /** * ToolRegistry — owns registration and lookup of all agent-callable tools. * Tools are registered by name; duplicate registrations throw. */ export declare class ToolRegistry { private readonly tools; register(tool: ToolDefinition): void; get(name: string): ToolDefinition | undefined; has(name: string): boolean; list(): ToolDefinition[]; execute(call: ToolCall, context: ToolExecutionContext): Promise; } //# sourceMappingURL=tool-registry.d.ts.map