import type { JSONValue, ToolContext } from "@strands-agents/sdk"; export type OutputMode = "paths" | "content" | "files_with_matches" | "count"; type RipgrepExecutionResult = { stdout: string; stderr: string; code: number; }; export declare function executeRipgrep(rgPath: string, args: string[], options: { cwd: string; signal?: AbortSignal; timeoutMs?: number; }): Promise; export declare function runPathsMode(rgPath: string, input: { path: string; pattern: string; exclude_patterns?: string[]; offset?: number; head_limit?: number; max_results?: number; }, context?: ToolContext): Promise; export declare function runContentMode(rgPath: string, mode: Exclude, input: { path: string; pattern: string; glob?: string; type?: string; exclude_patterns?: string[]; context?: number; before?: number; after?: number; case_insensitive?: boolean; fixed_strings?: boolean; multiline?: boolean; no_ignore?: boolean; offset?: number; head_limit?: number; max_results?: number; }, context?: ToolContext): Promise; export {};