import { CommonWrapper, CommonWrapperClass, CommonWrapperConstructor } from '../Wrapper.js'; import { CommonWrapperFactory } from '../WrapperFactory.js'; import { CharOptions, VariantData, DelimiterData, FontData, FontDataClass } from '../FontData.js'; import { CommonOutputJax } from '../../common.js'; import { CommonMo } from './mo.js'; import { BBox } from '../../../util/BBox.js'; export interface CommonMfrac, WW extends CommonWrapper, WF extends CommonWrapperFactory, WC extends CommonWrapperClass, CC extends CharOptions, VV extends VariantData, DD extends DelimiterData, FD extends FontData, FC extends FontDataClass> extends CommonWrapper { bevel: CommonMo; pad: number; getFractionBBox(bbox: BBox, display: boolean, t: number): void; getTUV(display: boolean, t: number): { T: number; u: number; v: number; }; getAtopBBox(bbox: BBox, display: boolean): void; getUVQ(display: boolean): { u: number; v: number; q: number; nbox: BBox; dbox: BBox; }; getBevelledBBox(bbox: BBox, display: boolean): void; getBevelData(display: boolean): { H: number; delta: number; u: number; v: number; nbox: BBox; dbox: BBox; }; isDisplay(): boolean; } export interface CommonMfracClass, WW extends CommonWrapper, WF extends CommonWrapperFactory, WC extends CommonWrapperClass, CC extends CharOptions, VV extends VariantData, DD extends DelimiterData, FD extends FontData, FC extends FontDataClass> extends CommonWrapperClass { } export declare function CommonMfracMixin, WW extends CommonWrapper, WF extends CommonWrapperFactory, WC extends CommonWrapperClass, CC extends CharOptions, VV extends VariantData, DD extends DelimiterData, FD extends FontData, FC extends FontDataClass, B extends CommonWrapperClass>(Base: CommonWrapperConstructor): B;