import type { JumpEntry, OutlineEntry } from "../../parser/types.js"; import type { ToolContext } from "../context.js"; import { type McpPolicyRefusal } from "../policy.js"; import { PrecisionSearchRequest } from "./precision-query.js"; import { PrecisionSymbolMatch } from "./precision-match.js"; export type PrecisionPolicyRefusal = McpPolicyRefusal; export declare function collectSymbols(entries: readonly OutlineEntry[], filePath: string, jumpTable: readonly JumpEntry[], jumpCursor?: Map): PrecisionSymbolMatch[]; export declare function loadFileContent(ctx: ToolContext, filePath: string, ref?: string): Promise; export declare function evaluatePrecisionPolicy(ctx: ToolContext, filePath: string, content: string): PrecisionPolicyRefusal | null; export declare function searchLiveSymbols(ctx: ToolContext, filePaths: readonly string[], request: PrecisionSearchRequest, ref?: string): Promise; export declare function readRangeFromContent(filePath: string, content: string, start: number, end: number): { path: string; content?: string | undefined; startLine?: number | undefined; endLine?: number | undefined; truncated?: boolean | undefined; clipped?: boolean | undefined; reason?: string | undefined; }; //# sourceMappingURL=precision-live.d.ts.map