import { MathObjectConverter } from '../types.js';
/**
 * Convert m:nary (n-ary operator) to MathML.
 *
 * OMML structure:
 *   m:nary → m:naryPr (optional: m:chr@m:val, m:limLoc@m:val, m:subHide, m:supHide),
 *            m:sub (lower limit, optional), m:sup (upper limit, optional), m:e (body)
 *
 * MathML shape depends on which limits are shown and the limit location:
 *
 *   Both limits, subSup (default for integrals):
 *     <mrow><msubsup><mo>∫</mo><mrow>sub</mrow><mrow>sup</mrow></msubsup><mrow>body</mrow></mrow>
 *   Both limits, undOvr (default for ∑, ∏, ⋃, ...):
 *     <mrow><munderover><mo>∑</mo><mrow>sub</mrow><mrow>sup</mrow></munderover><mrow>body</mrow></mrow>
 *
 *   Only sub:      <msub>   / <munder>  + <mo> + <mrow>sub</mrow>
 *   Only sup:      <msup>   / <mover>   + <mo> + <mrow>sup</mrow>
 *   Neither:       bare <mo> inside the outer <mrow>
 *
 * @spec ECMA-376 §22.1.2.70 (m:nary), §22.1.2.72 (m:naryPr),
 *       §22.1.2.53 (m:limLoc), §22.1.2.20 (m:chr), §22.9.2.7 (ST_OnOff)
 */
export declare const convertNary: MathObjectConverter;
//# sourceMappingURL=nary.d.ts.map