import { MathItem, ProtoItem } from './MathItem.js'; import { MmlNode } from './MmlTree/MmlNode.js'; import { MmlFactory } from './MmlTree/MmlFactory.js'; import { OptionList } from '../util/Options.js'; import { FunctionList } from '../util/FunctionList.js'; import { DOMAdaptor } from '../core/DOMAdaptor.js'; export interface InputJax { name: string; processStrings: boolean; options: OptionList; preFilters: FunctionList; postFilters: FunctionList; adaptor: DOMAdaptor; mmlFactory: MmlFactory; setAdaptor(adaptor: DOMAdaptor): void; setMmlFactory(mmlFactory: MmlFactory): void; initialize(): void; findMath(which: N | string[], options?: OptionList): ProtoItem[]; compile(math: MathItem): MmlNode; } export declare abstract class AbstractInputJax implements InputJax { static NAME: string; static OPTIONS: OptionList; options: OptionList; preFilters: FunctionList; postFilters: FunctionList; adaptor: DOMAdaptor; mmlFactory: MmlFactory; constructor(options?: OptionList); readonly name: string; setAdaptor(adaptor: DOMAdaptor): void; setMmlFactory(mmlFactory: MmlFactory): void; initialize(): void; readonly processStrings: boolean; findMath(node: N | string[], options?: OptionList): ProtoItem[]; abstract compile(math: MathItem): MmlNode; protected executeFilters(filters: FunctionList, math: MathItem, data: any): any; }