import { Tool } from "@modelcontextprotocol/sdk/types.js";
import type { ToolDefinition } from "../types/index.js";
export declare class ToolRegistry {
    private tools;
    private rateLimiters;
    private logger;
    constructor();
    register(tool: ToolDefinition): void;
    unregister(name: string): void;
    listTools(): Promise<Tool[]>;
    private getJsonSchemaType;
    executeTool(name: string, args: any): Promise<any>;
    private validateArgs;
    getToolCount(): number;
    getTool(name: string): ToolDefinition | undefined;
    getToolsByTag(tag: string): ToolDefinition[];
}
//# sourceMappingURL=tool-registry.d.ts.map