import { MathObjectConverter } from '../types.js';
/**
 * Convert m:groupChr (group character) to MathML <munder> or <mover>.
 *
 * OMML structure:
 *   m:groupChr → m:groupChrPr (optional: m:chr@m:val, m:pos@m:val, m:vertJc@m:val), m:e
 *
 * MathML output:
 *   pos="bot" (default): <munder>  <mrow>base</mrow> <mo>char</mo> </munder>
 *   pos="top":           <mover>   <mrow>base</mrow> <mo>char</mo> </mover>
 *
 * Defaults (ECMA-376 §22.1.2.20, §22.1.2.42, §22.1.2.119):
 *   m:chr absent → U+23DF (bottom curly bracket)
 *   m:chr present without m:val → hidden character
 *   m:pos absent → "bot"
 *   m:vertJc present without m:val → "bot"
 *
 * vertJc handling: m:vertJc specifies which edge of the group-character object aligns
 * with the surrounding baseline. Natural <munder>/<mover> rendering puts the base on
 * the baseline, which matches (pos=bot, vertJc=top) and (pos=top, vertJc=bot). Word
 * renders an absent m:vertJc as the natural layout for the given position, so a shift
 * is only applied when m:vertJc is explicitly set to the non-natural value for the pos.
 *
 * @spec ECMA-376 §22.1.2.41
 */
export declare const convertGroupCharacter: MathObjectConverter;
//# sourceMappingURL=group-character.d.ts.map