import { OnModuleInit } from '@nestjs/common';
import { DiscoveryService, Reflector } from '@nestjs/core';
import { McpToolDefinition } from './interfaces/mcp-tool-definition.interface';
import { McpContext } from './types/mcp-context.type';
export interface McpToolEntry {
    definition: McpToolDefinition;
    handler: (args: Record<string, any>, context: McpContext) => Promise<any>;
}
export declare class McpRegistryService implements OnModuleInit {
    private readonly discovery;
    private readonly reflector;
    private readonly logger;
    private readonly tools;
    constructor(discovery: DiscoveryService, reflector: Reflector);
    onModuleInit(): void;
    getAll(): McpToolEntry[];
    get(toolName: string): McpToolEntry | undefined;
    has(toolName: string): boolean;
}
//# sourceMappingURL=mcp-registry.service.d.ts.map