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 CommonMsqrt, 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 { readonly base: number; readonly root: number; surd: CommonMo; surdH: number; combineRootBBox(bbox: BBox, sbox: BBox, H: number): void; getPQ(sbox: BBox): number[]; getRootDimens(sbox: BBox, H: number): number[]; rootWidth(): number; getStretchedSurd(): void; } export interface CommonMsqrtClass, 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 CommonMsqrtMixin, 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;