/** * Tool handlers for symbol analysis and editing operations. */ import { SymbolKind, type Symbol as SymbolType, type SymbolsOverview, type EditResult } from '../symbols/index.js'; import type { ToolResponse } from './types.js'; /** * Context for symbol tools. */ export interface SymbolToolContext { projectPath: string; toolGuidance: string; } /** * Arguments for get_symbols_overview tool. */ export interface GetSymbolsOverviewArgs { relativePath: string; depth?: number; } /** * Parse and validate get_symbols_overview arguments. */ export declare function parseGetSymbolsOverviewArgs(args: Record | undefined): GetSymbolsOverviewArgs; /** * Format symbols overview for display. */ export declare function formatSymbolsOverview(overview: SymbolsOverview): string; /** * Handle get_symbols_overview tool. */ export declare function handleGetSymbolsOverview(args: GetSymbolsOverviewArgs, context: SymbolToolContext): Promise; /** * Arguments for find_symbol tool. */ export interface FindSymbolArgs { namePathPattern: string; relativePath?: string; depth?: number; includeBody?: boolean; substringMatching?: boolean; includeKinds?: SymbolKind[]; excludeKinds?: SymbolKind[]; } /** * Parse and validate find_symbol arguments. */ export declare function parseFindSymbolArgs(args: Record | undefined): FindSymbolArgs; /** * Get files to search for symbols. */ export declare function getFilesToSearch(projectPath: string, relativePath?: string): Promise; /** * Format matched symbols for display. */ export declare function formatMatchedSymbols(matchedSymbols: Array<{ symbol: SymbolType; file: string; }>, namePathPattern: string): string; /** * Handle find_symbol tool. */ export declare function handleFindSymbol(args: FindSymbolArgs, context: SymbolToolContext): Promise; /** * Arguments for find_referencing_symbols tool. */ export interface FindReferencingSymbolsArgs { namePath: string; relativePath: string; includeInfo?: boolean; includeKinds?: SymbolKind[]; excludeKinds?: SymbolKind[]; } /** * Parse and validate find_referencing_symbols arguments. */ export declare function parseFindReferencingSymbolsArgs(args: Record | undefined): FindReferencingSymbolsArgs; /** * Handle find_referencing_symbols tool. */ export declare function handleFindReferencingSymbols(args: FindReferencingSymbolsArgs, context: SymbolToolContext): Promise; /** * Arguments for search_for_pattern tool. */ export interface SearchForPatternArgs { substringPattern: string; relativePath?: string; restrictSearchToCodeFiles?: boolean; pathsIncludeGlob?: string; pathsExcludeGlob?: string; contextLinesBefore?: number; contextLinesAfter?: number; maxAnswerChars?: number; } /** * Parse and validate search_for_pattern arguments. */ export declare function parseSearchForPatternArgs(args: Record | undefined): SearchForPatternArgs; /** * Handle search_for_pattern tool. */ export declare function handleSearchForPattern(args: SearchForPatternArgs, context: SymbolToolContext): Promise; /** * Arguments for replace_symbol_body tool. */ export interface ReplaceSymbolBodyArgs { namePath: string; relativePath: string; body: string; } /** * Parse and validate replace_symbol_body arguments. */ export declare function parseReplaceSymbolBodyArgs(args: Record | undefined): ReplaceSymbolBodyArgs; /** * Format symbol edit result for display. */ export declare function formatSymbolEditResult(result: EditResult, operation: string): string; /** * Handle replace_symbol_body tool. */ export declare function handleReplaceSymbolBody(args: ReplaceSymbolBodyArgs, context: SymbolToolContext): Promise; /** * Arguments for insert_before_symbol tool. */ export interface InsertBeforeSymbolArgs { namePath: string; relativePath: string; body: string; } /** * Parse and validate insert_before_symbol arguments. */ export declare function parseInsertBeforeSymbolArgs(args: Record | undefined): InsertBeforeSymbolArgs; /** * Handle insert_before_symbol tool. */ export declare function handleInsertBeforeSymbol(args: InsertBeforeSymbolArgs, context: SymbolToolContext): Promise; /** * Arguments for insert_after_symbol tool. */ export interface InsertAfterSymbolArgs { namePath: string; relativePath: string; body: string; } /** * Parse and validate insert_after_symbol arguments. */ export declare function parseInsertAfterSymbolArgs(args: Record | undefined): InsertAfterSymbolArgs; /** * Handle insert_after_symbol tool. */ export declare function handleInsertAfterSymbol(args: InsertAfterSymbolArgs, context: SymbolToolContext): Promise; /** * Arguments for rename_symbol tool. */ export interface RenameSymbolArgs { namePath: string; relativePath: string; newName: string; dryRun?: boolean; } /** * Parse and validate rename_symbol arguments. */ export declare function parseRenameSymbolArgs(args: Record | undefined): RenameSymbolArgs; /** * Handle rename_symbol tool. */ export declare function handleRenameSymbol(args: RenameSymbolArgs, context: SymbolToolContext): Promise; //# sourceMappingURL=symbol-handlers.d.ts.map