import { type INumberingOptions } from "docx"; /** Match validator viewport: 1 inch page margins (1440 dxa). */ export declare const PAGE_MARGIN_TWIPS: number; /** 1 inch at 96 DPI — pairs with PAGE_MARGIN_TWIPS in the HTML harness. */ export declare const PAGE_MARGIN_PX = 96; /** Letter page at 96 DPI (8.5" × 11") — matches Playwright viewport and docx page size. */ export declare const VIEWPORT_WIDTH_PX = 816; export declare const VIEWPORT_HEIGHT_PX = 1056; /** Printable content width: 12240 page width − 2880 total margins = 9360 dxa (6.5"). */ export declare const PRINTABLE_CONTENT_WIDTH_TWIPS = 9360; /** Validator body font is 14px → 10.5pt → 21 half-points. */ export declare const BODY_FONT_HALF_POINTS = 21; /** Chromium UA ``/`` font-size (~83.33% of parent at 14px body). */ export declare const SUPER_SUB_SCRIPT_SIZE_RATIO: number; /** CSS `vertical-align: super/sub` raise as a fraction of the run font size (px). */ export declare const SUPER_SUB_SCRIPT_RAISE_EM = 0.35; /** Chromium default unvisited link color (`:link` in HTML harness). */ export declare const HYPERLINK_COLOR = "0000EE"; /** Matches the HTML harness body font (validator.ts wrapHtml). */ export declare const BODY_FONT = "Arial"; /** Default body text color — harness `color: #111`; overrides Word Heading theme blue. */ export declare const BODY_TEXT_COLOR = "111111"; /** Default CSS line-height multiplier (HTML harness + docx body). */ export declare const DEFAULT_LINE_HEIGHT = 1.4; /** Validator line-height: 1.4 → 14px × 1.4 = 19.6px line box. */ export declare const BODY_LINE_HEIGHT = 336; /** Browser default `

` margin is 1em at the harness body font size (14px). */ export declare const DEFAULT_PARAGRAPH_MARGIN_PX = 14; /** Blockquote vertical margin (1em at 14px body font in the HTML harness). */ export declare const BLOCKQUOTE_MARGIN_PX = 14; /** Blockquote horizontal indent per nesting level (HTML padding-left: 12px). */ export declare const BLOCKQUOTE_INDENT_PX = 12; /** Chromium UA default blockquote side margin (margin: 1em 40px). */ export declare const BLOCKQUOTE_UA_SIDE_MARGIN_PX = 40; /** Chromium default `

    `/`
      `: padding-left 40px, text start at 40px from list edge. */ export declare const LIST_LEVEL_LEFT_TWIPS = 600; /** Hanging indent: marker column ~20px when text starts at 40px (14px font, decimal markers). */ export declare const LIST_HANGING_TWIPS = 300; /** HTML harness line box height in px (matches line-height: 1.4 on 14px font). */ export declare const BODY_LINE_BOX_PX = 19.6; /** Browser paragraph line-box height ÷ CSS line box when both super and sub appear on one line. */ export declare const SUPER_SUB_MIXED_LINE_BOX_RATIO: number; /** EXACT `w:spacing/@w:line` in twips — CSS line box, not Word AUTO multiplier. */ export declare const BODY_LINE_EXACT_TWIPS: number; /** AT_LEAST `w:spacing/@w:line` in twips from font size (half-points) and line-height multiplier. */ export declare function atLeastLineTwips(fontSizeHalfPoints: number, lineHeight?: number): number; export declare const HEADING_LEVELS: { readonly h1: "Heading1"; readonly h2: "Heading2"; readonly h3: "Heading3"; readonly h4: "Heading4"; readonly h5: "Heading5"; readonly h6: "Heading6"; }; /** Font sizes in half-points — match Chromium UA defaults at 14px body (2em, 1.5em, …). */ export declare const HEADING_FONT_HALF_POINTS: Record; /** Chromium UA heading vertical margins as a fraction of heading font size (inline path). */ export declare const HEADING_MARGIN_EM: Record; export declare const BLOCK_TAGS: Set; /** Maps a CSS `list-style-type` to its numbering reference (see `LIST_STYLE_REFERENCES`). */ export declare const LIST_STYLE_REFERENCES: Record; export declare const NUMBERING_CONFIG: INumberingOptions; //# sourceMappingURL=constants.d.ts.map