/** * Shared service for tool discovery and search * Handles pagination, filtering, and result organization */ import { NCPOrchestrator } from '../orchestrator/ncp-orchestrator.js'; export interface FindOptions { query?: string; page?: number; limit?: number; depth?: number; mcpFilter?: string | null; confidenceThreshold?: number; } export interface PaginationInfo { page: number; totalPages: number; totalResults: number; startIndex: number; endIndex: number; resultsInPage: number; } export interface GroupedTool { toolName: string; confidence: number; description?: string; schema?: any; } export interface FindResult { tools: any[]; groupedByMCP: Record; pagination: PaginationInfo; mcpFilter: string | null; isListing: boolean; query: string; } export declare class ToolFinder { private orchestrator; constructor(orchestrator: NCPOrchestrator); /** * Main search method with all features */ find(options?: FindOptions): Promise; /** * Calculate pagination details */ private calculatePagination; /** * Group tools by their MCP */ private groupByMCP; /** * Detect if query is an MCP-specific search */ private detectMCPFilter; /** * Get sample tools when no results found */ getSampleTools(count?: number): Promise<{ mcpName: string; description: string; }[]>; } //# sourceMappingURL=tool-finder.d.ts.map