import { MathObjectConverter } from '../types.js';
/**
 * Convert m:box (grouping container) to MathML <mrow>.
 *
 * OMML structure:
 *   m:box → m:boxPr (optional), m:e (content)
 *
 * MathML output:
 *   <mrow> content </mrow>
 *
 * Per §22.1.2.13 / §22.1.2.14, m:box can carry boxPr children that affect
 * layout and spacing — opEmu (operator emulator), noBreak (disallow line
 * breaks), aln (alignment point), diff (differential spacing), argSz. These
 * have no clean MathML equivalent and are currently dropped; the box
 * degrades to a plain <mrow> that preserves grouping but not the other
 * semantics. Extend here when any of these need first-class support.
 *
 * @spec ECMA-376 §22.1.2.13, §22.1.2.14
 */
export declare const convertBox: MathObjectConverter;
/**
 * Convert m:borderBox (bordered box) to MathML <menclose>.
 *
 * OMML structure:
 *   m:borderBox → m:borderBoxPr (optional: m:hideTop, m:hideBot, m:hideLeft, m:hideRight,
 *                                  m:strikeBLTR, m:strikeH, m:strikeTLBR, m:strikeV),
 *                 m:e (content)
 *
 * MathML output:
 *   <menclose notation="..."> content </menclose>
 *
 * By default all four borders are shown (notation="box"). Individual borders
 * can be hidden via m:hide* flags, and diagonal/horizontal/vertical strikes
 * can be added via m:strike* flags.
 *
 * @spec ECMA-376 §22.1.2.11
 */
export declare const convertBorderBox: MathObjectConverter;
//# sourceMappingURL=box.d.ts.map