import { SearchEngine } from '../../core/search/SearchEngine'; import { CallToolResult, Tool } from '../protocol/types'; import { SearchCodeParams } from './searchCode'; import { FindReferencesParams } from './findReferences'; import { GetCallGraphParams } from './getCallGraph'; import { AnalyzeDependenciesParams } from './analyzeDependencies'; import { GetSymbolInfoParams } from './getSymbolInfo'; import { ExploreCodebaseParams } from './exploreCodebase'; export * from './searchCode'; export * from './findReferences'; export * from './getCallGraph'; export * from './analyzeDependencies'; export * from './getSymbolInfo'; export * from './exploreCodebase'; export type ToolParams = SearchCodeParams | FindReferencesParams | GetCallGraphParams | AnalyzeDependenciesParams | GetSymbolInfoParams | ExploreCodebaseParams; export type ToolHandler = (params: any, searchEngine: SearchEngine) => Promise; export declare const toolHandlers: Record; export declare const mcpTools: Tool[]; export declare function executeTool(toolName: string, params: ToolParams, searchEngine: SearchEngine): Promise; export declare function validateToolParams(toolName: string, params: unknown): { valid: boolean; error?: string; }; export declare function suggestTools(query: string): string[]; export declare class ToolUsageTracker { private usage; recordUsage(toolName: string, success: boolean): void; getStats(): Record; getMostUsedTools(limit?: number): string[]; } export declare const toolUsageTracker: ToolUsageTracker; //# sourceMappingURL=index.d.ts.map