import { InjectionToken, OnApplicationBootstrap } from '@nestjs/common'; import { DiscoveryService, MetadataScanner } from '@nestjs/core'; import { ToolMetadata } from '../decorators'; import { ResourceMetadata } from 'src/decorators/resource.decorator'; export type DiscoveredTool = { type: 'tool' | 'resource'; metadata: T; providerClass: InjectionToken; methodName: string; }; export declare class McpRegistryService implements OnApplicationBootstrap { private readonly discovery; private readonly metadataScanner; private discoveredTools; constructor(discovery: DiscoveryService, metadataScanner: MetadataScanner); onApplicationBootstrap(): void; private discoverTools; private addDiscoveryTool; private addDiscoveryResource; getTools(): DiscoveredTool[]; findTool(name: string): DiscoveredTool | undefined; getResources(): DiscoveredTool[]; getStaticResources(): DiscoveredTool[]; getResourceTemplates(): DiscoveredTool[]; findResource(name: string): DiscoveredTool | undefined; private convertTemplate; private convertUri; findResourceByUri(uri: string): { resource: DiscoveredTool; params: Record; } | undefined; } //# sourceMappingURL=mcp-registry.service.d.ts.map