import { DynamicToolDefinition, DynamicToolHandler } from '../interfaces/dynamic-tool.interface'; import { DynamicResourceDefinition, DynamicResourceHandler } from '../interfaces/dynamic-resource.interface'; import { DynamicPromptDefinition, DynamicPromptHandler } from '../interfaces/dynamic-prompt.interface'; import { McpRegistryDiscoveryService } from './mcp-registry-discovery.service'; import type { McpOptions } from '../interfaces'; export declare const DYNAMIC_TOOL_HANDLER_TOKEN: unique symbol; export declare const DYNAMIC_RESOURCE_HANDLER_TOKEN: unique symbol; export declare const DYNAMIC_PROMPT_HANDLER_TOKEN: unique symbol; export declare class McpRegistryService { private readonly registry; private readonly mcpModuleId; private readonly options; private readonly logger; constructor(registry: McpRegistryDiscoveryService, mcpModuleId: string, options: McpOptions); registerTool(definition: DynamicToolDefinition): void; getHandler(toolName: string): DynamicToolHandler | undefined; static getHandlerByModuleId(mcpModuleId: string, toolName: string): DynamicToolHandler | undefined; registerResource(definition: DynamicResourceDefinition): void; static getResourceHandlerByModuleId(mcpModuleId: string, uri: string): DynamicResourceHandler | undefined; registerPrompt(definition: DynamicPromptDefinition): void; static getPromptHandlerByModuleId(mcpModuleId: string, name: string): DynamicPromptHandler | undefined; removeTool(name: string): void; removeResource(uri: string): void; removePrompt(name: string): void; } //# sourceMappingURL=mcp-dynamic-registry.service.d.ts.map