/** * BodyText 섹션 파싱 — 계층 파싱. * * 레코드 트리: * PARA_HEADER (level=0) * PARA_TEXT (level=1) * PARA_CHAR_SHAPE (level=1) * PARA_LINE_SEG (level=1) * CTRL_HEADER (level=1) ← 표/그림/머리말 등 * TABLE (level=2) * LIST_HEADER (level=2) ← 셀 * PARA_HEADER (level=3) * PARA_TEXT (level=4) * * 외곽 파라그래프와 셀 안 파라그래프는 분리되어 보존된다. * * 원작: rhwp/src/parser/body_text.rs (MIT, Edward Kim) */ import { type Record } from "./record.js"; import type { HwpParagraph, HwpSection } from "./types.js"; export declare class BodyTextError extends Error { constructor(msg: string); } export declare function parseBodyTextSection(data: Uint8Array): HwpSection; /** * 주어진 레코드 시퀀스에서 baseLevel 인 PARA_HEADER 들을 찾아 문단 목록으로 변환. * * @param records 정렬된 레코드 시퀀스 (서브트리 또는 전체) * @param baseLevel 추출 대상 PARA_HEADER 의 레벨 (보통 외부 컨테이너 레벨 + 1, 섹션 최상위면 0) */ export declare function parseParagraphList(records: Record[], baseLevel: number): HwpParagraph[];