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 { CommonMsqrt } from './msqrt.js'; import * as Notation from '../Notation.js'; export interface CommonMenclose, WW extends CommonWrapper, WF extends CommonWrapperFactory, WC extends CommonWrapperClass, CC extends CharOptions, VV extends VariantData, DD extends DelimiterData, FD extends FontData, FC extends FontDataClass, S extends CommonMsqrt> extends CommonWrapper { notations: Notation.List; renderChild: Notation.Renderer; msqrt: S; padding: number; thickness: number; arrowhead: { x: number; y: number; dx: number; }; TRBL: Notation.PaddingData; getParameters(): void; getNotations(): void; removeRedundantNotations(): void; initializeNotations(): void; getBBoxExtenders(): Notation.PaddingData; getPadding(): Notation.PaddingData; maximizeEntries(X: Notation.PaddingData, Y: Notation.PaddingData): void; getOffset(direction: string): number; getArgMod(w: number, h: number): [number, number]; arrow(w: number, a: number, double: boolean, offset?: string, trans?: number): N; arrowData(): { a: number; W: number; x: number; y: number; }; arrowAW(): [number, number]; createMsqrt(child: WW): S; sqrtTRBL(): number[]; } export interface CommonMencloseClass, 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 { notations: Notation.DefList; } export declare function CommonMencloseMixin, WW extends CommonWrapper, WF extends CommonWrapperFactory, WC extends CommonWrapperClass, CC extends CharOptions, VV extends VariantData, DD extends DelimiterData, FD extends FontData, FC extends FontDataClass, S extends CommonMsqrt, B extends CommonWrapperClass>(Base: CommonWrapperConstructor): B;