import { McpServer, RegisteredTool } from '@modelcontextprotocol/sdk/server/mcp.js'; import { McpLogger } from './utils/logger.js'; import { TextContentResponse } from './types.js'; export declare class Tool { protected mcpServer: McpServer; protected logger: McpLogger; protected toolName: string; constructor(mcpServer: McpServer, logger: McpLogger, toolName: string); register(): RegisteredTool; handler(input: InputSchema): TextContentResponse | Promise; protected getTrackingMeta(input: InputSchema): { [key: string]: string; } | undefined; protected wrappedHandler(input: InputSchema): Promise; }