import type { Tool } from '@modelcontextprotocol/sdk/types.js'; export type ToolHandler = (args: unknown) => Promise; export interface IToolDefinition { tool: Tool; handler: ToolHandler; aliases?: string[]; chainType?: 'solana' | 'evm' | 'any'; } export declare class ToolRegistry { private readonly tools; private readonly aliases; register(definition: IToolDefinition): void; unregister(name: string): boolean; get(name: string): IToolDefinition | null; getHandler(name: string): ToolHandler | null; has(name: string): boolean; getAll(): Tool[]; getAllByChainType(chainType: 'solana' | 'evm' | 'any'): Tool[]; size(): number; resolveName(name: string): string; clear(): void; } //# sourceMappingURL=tool-registry.d.ts.map