/** Display-only context. Paths are ordered sections intersecting the chunk, not alternatives. */ export interface SourceContext { headingPaths: string[][]; /** One-based inclusive lines in the original MD/TXT file, never extracted PDF/DOCX text. */ startLine?: number; endLine?: number; /** One-based physical PDF pages, not printed page labels. */ startPage?: number; endPage?: number; } export interface HeadingAnchor { offset: number; level: number; text: string; } /** Offsets refer to the final text supplied to the chunker. */ export interface SourceMap { headings: HeadingAnchor[]; lineStarts?: number[]; pages?: { start: number; end: number; page: number; }[]; } export declare function sourceContextForRange(map: SourceMap, start: number, end: number): SourceContext; /** Legacy rows have no context. Invalid stored metadata is omitted rather than guessed. */ export declare function parseSourceContext(value: unknown): SourceContext | undefined; //# sourceMappingURL=source-context.d.ts.map