import type { ToolAnnotations } from '@nest-mcp/common'; import { UpstreamManagerService } from '../upstream/upstream-manager.service'; import { RouterService } from './router.service'; export interface ToolInputSchema { type: 'object'; properties?: Record; required?: string[]; [key: string]: unknown; } export interface AggregatedTool { name: string; description?: string; inputSchema: ToolInputSchema; outputSchema?: Record; annotations?: ToolAnnotations; upstreamName: string; originalName: string; } export declare class ToolAggregatorService { private readonly upstreamManager; private readonly router; private readonly logger; private cachedTools; constructor(upstreamManager: UpstreamManagerService, router: RouterService); aggregateAll(): Promise; private fetchToolsFromUpstream; getCachedTools(): AggregatedTool[]; } //# sourceMappingURL=tool-aggregator.service.d.ts.map