/** * Fenced-code-block range computation shared by text scanners that must not * trip on markup quoted inside ``` / ~~~ blocks (harmony-leak detection, * leaked tool-call salvage). */ /** A `[start, end)` byte span covered by a fenced code block. */ export type FenceRange = readonly [number, number]; /** * Precompute fenced-code-block ranges once per text. Each range is a * [start, end) span of bytes inside any ```/~~~ fence. O(n) once instead of * O(n) per detected match. */ export declare function computeFenceRanges(text: string): FenceRange[]; export declare function isInsideFence(ranges: readonly FenceRange[], position: number): boolean;