import { AnyWrapper, WrapperConstructor, Constructor, AnyWrapperClass } from '../Wrapper.js'; import * as Notation from '../Notation.js'; import { CommonMsqrt } from './msqrt.js'; export interface CommonMenclose extends AnyWrapper { notations: Notation.List; renderChild: Notation.Renderer; msqrt: S; padding: number; thickness: number; arrowhead: { x: number; y: number; dx: number; }; getParameters(): void; getNotations(): void; removeRedundantNotations(): void; initializeNotations(): void; getBBoxExtenders(): number[]; getPadding(): number[]; maximizeEntries(X: number[], Y: number[]): void; getArgMod(w: number, h: number): number[]; arrow(w: number, a: number, double?: boolean): N; arrowData(): { a: number; W: number; x: number; y: number; }; createMsqrt(child: W): S; sqrtTRBL(): number[]; } export interface CommonMencloseClass extends AnyWrapperClass { notations: Notation.DefList; } export declare type MencloseConstructor = Constructor>; export declare function CommonMencloseMixin(Base: T): MencloseConstructor & T;