import { MathObjectConverter } from '../types.js';
/**
 * Convert m:acc (accent / diacritical mark) to MathML <mover accent="true">.
 *
 * OMML structure:
 *   m:acc → m:accPr? (optional: m:chr@m:val), m:e (base expression, required)
 *
 * MathML output:
 *   <mover accent="true">
 *     <mrow>base</mrow>
 *     <mo>accent-char</mo>
 *   </mover>
 *
 * ECMA-376 §22.1.2.20 (chr) defines three m:chr states:
 *   1. m:chr element absent           → default accent char (U+0302)
 *   2. m:chr present, m:val absent    → character is absent (render bare base)
 *   3. m:chr present, m:val = "x"     → use x as the accent character
 *
 * When the accent character is absent, the base is returned wrapped in <mrow>
 * with no <mover> wrapper. When m:e itself is absent (invalid per the schema),
 * the converter returns null so the caller can drop the malformed element.
 *
 * @spec ECMA-376 §22.1.2.1 (acc), §22.1.2.2 (accPr), §22.1.2.20 (chr)
 */
export declare const convertAccent: MathObjectConverter;
//# sourceMappingURL=accent.d.ts.map