import type { Open } from "./lexical-context.ts"; import type { ReadLineRange } from "./types.ts"; /** A lexical proof only: ambiguous headers invalidate the whole parse, not just one fold. */ export declare class HeaderProtection { readonly intervals: ReadLineRange[]; private pending; private target; private parameters; get active(): boolean; get unfinished(): boolean; word(word: string, previous: string, depth: number, line: number, typescript: boolean): boolean; open(char: string, depth: number, previous: string, line: number): boolean; close(open: Open, depth: number, line: number): void; punctuation(token: string, depth: number, line: number): boolean; protect(startLine: number, endLine: number): void; filter(ranges: readonly ReadLineRange[]): ReadLineRange[]; } //# sourceMappingURL=header-protection.d.ts.map