/** * HWP 5.0 레코드 TagID 및 컨트롤 ID 상수. * HWPTAG_BEGIN(0x010) 기준 오프셋으로 정의. * * 원작: rhwp/src/parser/tags.rs (MIT, Copyright (c) 2025-2026 Edward Kim) */ export declare const HWPTAG_BEGIN = 16; export declare const HWPTAG_DOCUMENT_PROPERTIES: number; export declare const HWPTAG_ID_MAPPINGS: number; export declare const HWPTAG_BIN_DATA: number; export declare const HWPTAG_FACE_NAME: number; export declare const HWPTAG_BORDER_FILL: number; export declare const HWPTAG_CHAR_SHAPE: number; export declare const HWPTAG_TAB_DEF: number; export declare const HWPTAG_NUMBERING: number; export declare const HWPTAG_BULLET: number; export declare const HWPTAG_PARA_SHAPE: number; export declare const HWPTAG_STYLE: number; export declare const HWPTAG_DOC_DATA: number; export declare const HWPTAG_DISTRIBUTE_DOC_DATA: number; export declare const HWPTAG_COMPATIBLE_DOCUMENT: number; export declare const HWPTAG_LAYOUT_COMPATIBILITY: number; export declare const HWPTAG_TRACKCHANGE: number; export declare const HWPTAG_PARA_HEADER: number; export declare const HWPTAG_PARA_TEXT: number; export declare const HWPTAG_PARA_CHAR_SHAPE: number; export declare const HWPTAG_PARA_LINE_SEG: number; export declare const HWPTAG_PARA_RANGE_TAG: number; export declare const HWPTAG_CTRL_HEADER: number; export declare const HWPTAG_LIST_HEADER: number; export declare const HWPTAG_PAGE_DEF: number; export declare const HWPTAG_FOOTNOTE_SHAPE: number; export declare const HWPTAG_PAGE_BORDER_FILL: number; export declare const HWPTAG_SHAPE_COMPONENT: number; export declare const HWPTAG_TABLE: number; export declare const HWPTAG_SHAPE_COMPONENT_LINE: number; export declare const HWPTAG_SHAPE_COMPONENT_RECTANGLE: number; export declare const HWPTAG_SHAPE_COMPONENT_ELLIPSE: number; export declare const HWPTAG_SHAPE_COMPONENT_ARC: number; export declare const HWPTAG_SHAPE_COMPONENT_POLYGON: number; export declare const HWPTAG_SHAPE_COMPONENT_CURVE: number; export declare const HWPTAG_SHAPE_COMPONENT_OLE: number; export declare const HWPTAG_SHAPE_COMPONENT_PICTURE: number; export declare const HWPTAG_SHAPE_COMPONENT_CONTAINER: number; export declare const HWPTAG_CTRL_DATA: number; export declare const HWPTAG_EQEDIT: number; export declare const HWPTAG_SHAPE_COMPONENT_TEXTART: number; export declare const HWPTAG_FORM_OBJECT: number; export declare const HWPTAG_MEMO_SHAPE: number; export declare const HWPTAG_MEMO_LIST: number; export declare const HWPTAG_FORBIDDEN_CHAR: number; export declare const HWPTAG_CHART_DATA: number; export declare const CHAR_SECTION_COLUMN_DEF = 2; export declare const CHAR_FIELD_BEGIN = 3; export declare const CHAR_FIELD_END = 4; export declare const CHAR_INLINE_NON_TEXT = 8; export declare const CHAR_TAB = 9; export declare const CHAR_LINE_BREAK = 10; export declare const CHAR_EXTENDED_CTRL = 11; export declare const CHAR_PARA_BREAK = 13; export declare const CHAR_NBSPACE = 24; export declare const CHAR_FIXED_WIDTH_SPACE = 25; export declare const CHAR_HYPHEN = 30; export declare const CHAR_FIXED_WIDTH_SPACE_31 = 31; /** * 인라인 컨트롤 코드는 16비트 자리에 1~2개 등장한다. * 길이 1: 일반 문자 / Tab / Line break / Para break * 길이 8: ExtendedCtrl 등 (ctrl_id + 4바이트 + 동일 코드 반복) * * rhwp 기준 8자리(=16바이트)를 차지하는 컨트롤 코드 집합. */ export declare function isExtendedCtrlChar(code: number): boolean; export declare const CTRL_SECTION_DEF: number; export declare const CTRL_COLUMN_DEF: number; export declare const CTRL_TABLE: number; export declare const CTRL_EQUATION: number; export declare const CTRL_GEN_SHAPE: number; export declare const SHAPE_PICTURE_ID: number; export declare const SHAPE_RECT_ID: number; export declare const SHAPE_LINE_ID: number; export declare const SHAPE_ELLIPSE_ID: number; export declare const SHAPE_POLYGON_ID: number; export declare const SHAPE_ARC_ID: number; export declare const SHAPE_CURVE_ID: number; export declare const SHAPE_CONNECTOR_ID: number; export declare const CTRL_HEADER: number; export declare const CTRL_FOOTER: number; export declare const CTRL_FOOTNOTE: number; export declare const CTRL_ENDNOTE: number; export declare const CTRL_AUTO_NUMBER: number; export declare const CTRL_NEW_NUMBER: number; export declare const CTRL_PAGE_NUM_POS: number; export declare const CTRL_PAGE_HIDE: number; export declare const CTRL_INDEX_MARK: number; export declare const CTRL_BOOKMARK: number; export declare const CTRL_TCPS: number; export declare const CTRL_FORM: number; export declare const CTRL_CHAR_OVERLAP: number; export declare const CTRL_HIDDEN_COMMENT: number; export declare const FIELD_CLICKHERE: number; export declare const FIELD_HYPERLINK: number; export declare const FIELD_BOOKMARK: number; export declare const FIELD_DATE: number; export declare const FIELD_DOCDATE: number; export declare const FIELD_PATH: number; export declare const FIELD_MAILMERGE: number; export declare const FIELD_CROSSREF: number; export declare const FIELD_FORMULA: number; export declare const FIELD_SUMMARY: number; export declare const FIELD_USERINFO: number; export declare function isFieldCtrlId(id: number): boolean; export declare function tagName(tagId: number): string; export declare function ctrlName(id: number): string; /** ctrl_id를 4글자 문자열로 (디버그 용) */ export declare function ctrlIdToString(id: number): string;