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 { IndexData } from '../LinebreakVisitor.js'; export interface CommonMtext, 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 { breakPoints: IndexData[]; textNode: WW; textWidth(text: string): number; setBreakAt(ij: IndexData): void; clearBreakPoints(): void; getBreakWidth(i: number): number; } export interface CommonMtextClass, 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 { INHERITFONTS: { [name: string]: [string, boolean, boolean]; }; } export declare function CommonMtextMixin, 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;