/** * 컨트롤 파싱 (CTRL_HEADER 의 ctrl_id 별 분기). * * 1차 포팅 범위: 표(tbl) / 그림(gso+pic) / 머리말(head) / 꼬리말(foot) / 각주(fn) * * 원작: rhwp/src/parser/control.rs (MIT, Edward Kim) */ import type { Record } from "./record.js"; import type { HwpControl, HwpParagraph } from "./types.js"; /** * CTRL_HEADER 레코드와 그 자식 레코드들을 받아 HwpControl 로 변환. * * @param ctrlHeader CTRL_HEADER 레코드 자체 * @param children CTRL_HEADER 의 자식 레코드들 (level > ctrlHeader.level). subtree 의 후손까지 포함. * @param parseParagraphList 재귀 파싱용 콜백 — 셀/머리말 등 내부 문단 추출 */ export declare function parseCtrlHeader(ctrlHeader: Record, children: Record[], parseParagraphList: (records: Record[], baseLevel: number) => HwpParagraph[]): HwpControl;