/** * Shared service for resource discovery and search * Handles pagination, filtering, and result organization for resources */ import { NCPOrchestrator } from '../orchestrator/ncp-orchestrator.js'; export interface ResourceFindOptions { query?: string; page?: number; limit?: number; depth?: number; mcpFilter?: string | null; } export interface ResourcePaginationInfo { page: number; totalPages: number; totalResults: number; startIndex: number; endIndex: number; resultsInPage: number; } export interface GroupedResource { resourceName: string; confidence: number; description?: string; uri?: string; mimeType?: string; } export interface ResourceFindResult { resources: any[]; groupedByMCP: Record; pagination: ResourcePaginationInfo; mcpFilter: string | null; isListing: boolean; query: string; } export declare class ResourceFinder { private orchestrator; constructor(orchestrator: NCPOrchestrator); /** * Main search method for resources */ find(options?: ResourceFindOptions): Promise; /** * Detect if query contains MCP name */ private detectMCPFilter; /** * Get all resources, optionally filtered by MCP */ private getAllResourcesFiltered; /** * Semantic search for resources */ private searchResources; /** * Calculate confidence score for resource matching */ private calculateResourceConfidence; /** * Group resources by MCP */ private groupResourcesByMCP; /** * Get sample resources for help text */ getSampleResources(limit?: number): Promise>; } //# sourceMappingURL=resource-finder.d.ts.map