export interface SearchMatch { filePath: string; lineNumber: number; line: string; context: string[]; } export interface RipgrepOptions { root: string; query: string; maxResults: number; filePath?: string; contextPadding?: number; } export declare function isRipgrepAvailable(): boolean; export declare function searchWithRipgrep(options: RipgrepOptions): SearchMatch[]; export declare function searchWithNode(options: RipgrepOptions): SearchMatch[]; export declare function searchCode(options: RipgrepOptions): SearchMatch[]; export declare function getContextLines(lines: string[], lineIndex: number, padding: number): string[]; export declare function buildSymbolPatterns(symbol: string): string[];