import { MmlFactory } from '../../core/MmlTree/MmlFactory.js'; import { MmlNode } from '../../core/MmlTree/MmlNode.js'; import { OptionList } from '../../util/Options.js'; import { DOMAdaptor } from '../../core/DOMAdaptor.js'; export declare class MathMLCompile { static OPTIONS: OptionList; static VERIFY: OptionList; adaptor: DOMAdaptor; protected factory: MmlFactory; protected options: OptionList; constructor(options?: OptionList); setMmlFactory(mmlFactory: MmlFactory): void; compile(node: N): MmlNode; makeNode(node: N): MmlNode; protected addAttributes(mml: MmlNode, node: N): void; protected filterAttribute(name: string, value: string): string; protected addChildren(mml: MmlNode, node: N): void; protected addText(mml: MmlNode, child: N): void; protected checkClass(mml: MmlNode, node: N): void; protected texAtom(mml: MmlNode, texClass: string, limits: boolean): void; protected markMrows(mml: MmlNode): void; protected trimSpace(text: string): string; protected error(message: string): void; }