/** * Tool handlers for search operations. */ import type { CodeChunk, SimilarCodeResult } from '../search/indexer.js'; import type { ToolContext, ToolResponse } from './types.js'; /** * Arguments for search_code tool. */ export interface SearchCodeArgs { query: string; limit?: number; pathPattern?: string; languages?: string[]; } /** * Parse and validate search_code arguments. */ export declare function parseSearchCodeArgs(args: Record | undefined): SearchCodeArgs; /** * Format search results for display. */ export declare function formatSearchResults(results: CodeChunk[]): string; /** * Handle search_code tool. */ export declare function handleSearchCode(args: SearchCodeArgs, context: ToolContext): Promise; /** * Arguments for search_similar tool. */ export interface SearchSimilarArgs { code?: string; filepath?: string; startLine?: number; endLine?: number; limit?: number; threshold?: number; excludeSelf?: boolean; } /** * Parse and validate search_similar arguments. */ export declare function parseSearchSimilarArgs(args: Record | undefined): SearchSimilarArgs; /** * Format similar code results for display. */ export declare function formatSimilarResults(results: SimilarCodeResult[]): string; /** * Handle search_similar tool. */ export declare function handleSearchSimilar(args: SearchSimilarArgs, context: ToolContext): Promise; //# sourceMappingURL=search-handlers.d.ts.map