import { ToolDefinition } from './schema.js'; /** * Tool Registry - In-memory store for loaded tools * Enables tool discovery and management */ export declare class ToolRegistry { private tools; private toolsByTag; /** * Register a tool in the registry * @param tool - Tool definition to register */ register(tool: ToolDefinition): void; /** * Register multiple tools */ registerAll(tools: ToolDefinition[]): void; /** * Get a tool by name */ get(name: string): ToolDefinition | undefined; /** * Check if a tool exists */ has(name: string): boolean; /** * Get all tools */ getAll(): ToolDefinition[]; /** * Get tools by tag */ getByTag(tag: string): ToolDefinition[]; /** * Search tools by name (partial match) */ search(query: string): ToolDefinition[]; /** * Get total count of registered tools */ count(): number; /** * Clear all tools */ clear(): void; } export default ToolRegistry; //# sourceMappingURL=tool-registry.d.ts.map