export declare const SEARCH_CONTENT_LIMITS: { readonly maxPaths: 50; readonly maxPathChars: 4096; readonly maxQueryChars: 2048; readonly maxContextLines: 10; readonly maxResults: 200; readonly maxResultsPerFile: 100; readonly maxFileBytes: 10000000; readonly maxLineChars: 500; readonly maxOutputChars: 200000; readonly maxOutputPathChars: 1024; }; export type SearchContentErrorCode = "missing" | "not_file" | "permission_denied" | "cloud_unavailable" | "encoding_error" | "read_error" | "too_large" | "binary" | "global_limit_reached"; export interface SearchContentParams { paths: string[]; query: string; regex: boolean; caseSensitive: boolean; contextLines: number; maxResults: number; maxResultsPerFile: number; } export interface SearchContentContextLine { line: number; text: string; } export interface SearchContentMatch { line: number; excerpt: string; context_before: SearchContentContextLine[]; context_after: SearchContentContextLine[]; } export interface SearchContentFileResult { path: string; status: "ok" | "partial" | "skipped" | "error"; matches: SearchContentMatch[]; truncated: boolean; error?: { code: SearchContentErrorCode; }; } export interface SearchContentResult { tool: "fc_search_content"; mode: "literal" | "regex"; case_sensitive: boolean; context_lines: number; limits: { max_results: number; max_results_per_file: number; max_file_bytes: number; max_line_chars: number; max_output_chars: number; }; summary: { requested_files: number; searched_files: number; matched_files: number; skipped_files: number; error_files: number; matches_returned: number; global_limit_reached: boolean; output_truncated: boolean; }; files: SearchContentFileResult[]; } interface FileStats { size: number; isFile(): boolean; } export interface SearchContentDependencies { stat?: (filePath: string) => Promise; readFile?: (filePath: string) => Promise; } export declare class InvalidRegularExpressionError extends Error { constructor(); } export declare function searchContent(params: SearchContentParams, dependencies?: SearchContentDependencies): Promise; export declare function formatSearchContentResult(result: SearchContentResult): string; export {}; //# sourceMappingURL=search-content.d.ts.map