import { CHTML } from '../../chtml.js';
import { ChtmlWrapper, ChtmlWrapperClass } from '../Wrapper.js';
import { ChtmlWrapperFactory } from '../WrapperFactory.js';
import { ChtmlCharOptions, ChtmlVariantData, ChtmlDelimiterData, ChtmlFontData, ChtmlFontDataClass } from '../FontData.js';
import { CommonMsub, CommonMsubClass, CommonMsup, CommonMsupClass, CommonMsubsup, CommonMsubsupClass } from '../../common/Wrappers/msubsup.js';
import { ChtmlScriptbaseClass, ChtmlScriptbaseNTD } from './scriptbase.js';
import { MmlNode } from '../../../core/MmlTree/MmlNode.js';
export interface ChtmlMsubNTD extends ChtmlScriptbaseNTD, CommonMsub, ChtmlWrapper, ChtmlWrapperFactory, ChtmlWrapperClass, ChtmlCharOptions, ChtmlVariantData, ChtmlDelimiterData, ChtmlFontData, ChtmlFontDataClass> {
}
export interface ChtmlMsubClass extends ChtmlScriptbaseClass, CommonMsubClass, ChtmlWrapper, ChtmlWrapperFactory, ChtmlWrapperClass, ChtmlCharOptions, ChtmlVariantData, ChtmlDelimiterData, ChtmlFontData, ChtmlFontDataClass> {
new (factory: ChtmlWrapperFactory, node: MmlNode, parent?: ChtmlWrapper): ChtmlMsubNTD;
}
export declare const ChtmlMsub: ChtmlMsubClass;
export interface ChtmlMsupNTD extends ChtmlScriptbaseNTD, CommonMsup, ChtmlWrapper, ChtmlWrapperFactory, ChtmlWrapperClass, ChtmlCharOptions, ChtmlVariantData, ChtmlDelimiterData, ChtmlFontData, ChtmlFontDataClass> {
}
export interface ChtmlMsupClass extends ChtmlScriptbaseClass, CommonMsupClass, ChtmlWrapper, ChtmlWrapperFactory, ChtmlWrapperClass, ChtmlCharOptions, ChtmlVariantData, ChtmlDelimiterData, ChtmlFontData, ChtmlFontDataClass> {
new (factory: ChtmlWrapperFactory, node: MmlNode, parent?: ChtmlWrapper): ChtmlMsupNTD;
}
export declare const ChtmlMsup: ChtmlMsupClass;
export interface ChtmlMsubsupNTD extends ChtmlScriptbaseNTD, CommonMsubsup, ChtmlWrapper, ChtmlWrapperFactory, ChtmlWrapperClass, ChtmlCharOptions, ChtmlVariantData, ChtmlDelimiterData, ChtmlFontData, ChtmlFontDataClass> {
}
export interface ChtmlMsubsupClass extends ChtmlScriptbaseClass, CommonMsubsupClass, ChtmlWrapper, ChtmlWrapperFactory, ChtmlWrapperClass, ChtmlCharOptions, ChtmlVariantData, ChtmlDelimiterData, ChtmlFontData, ChtmlFontDataClass> {
new (factory: ChtmlWrapperFactory, node: MmlNode, parent?: ChtmlWrapper): ChtmlMsubsupNTD;
}
export declare const ChtmlMsubsup: ChtmlMsubsupClass;