export declare class DiscoveryEngine { private ragEngine; private tools; private toolPatterns; private toolsByDescription; constructor(); /** * Get the embedding model for external use (e.g., IntentExecutor param matching) */ getEmbeddingModel(): any; initialize(currentConfig?: any): Promise; findBestTool(description: string, confidenceThreshold?: number): Promise<{ name: string; confidence: number; reason: string; } | null>; /** * Find multiple relevant tools using RAG discovery */ findRelevantTools(description: string, limit?: number, confidenceThreshold?: number): Promise>; private findPatternMatch; private findSimilarityMatch; private calculateSimilarity; private findKeywordMatch; findRelatedTools(toolName: string): Promise; /** * Index a tool using RAG embeddings */ indexTool(tool: any): Promise; /** * Index tools from an MCP using RAG */ indexMCPTools(mcpName: string, tools: any[]): Promise; /** * Fast indexing for optimized cache loading */ indexMCPToolsFromCache(mcpName: string, tools: any[]): Promise; /** * Get RAG engine statistics */ getRagStats(): { isInitialized: boolean; totalEmbeddings: number; queuedTasks: number; isIndexing: boolean; isReindexing: boolean; cacheSize: string; disabledMCPs: string[]; activeIndex: string; }; /** * Clear RAG cache */ clearRagCache(): Promise; /** * Force refresh RAG cache */ refreshRagCache(): Promise; /** * Extract meaningful patterns from a tool description */ private extractPatternsFromDescription; /** * Extract patterns from tool name */ private extractPatternsFromName; /** * Check if description is a git operation that should be routed to Shell */ private checkGitOperationOverride; /** * Check if description is a single file operation that should go to read_file */ private checkSingleFileOperationOverride; /** * Get statistics about indexed tools */ getStats(): any; } //# sourceMappingURL=engine.d.ts.map