import { AnyWrapper, WrapperConstructor, Constructor, AnyWrapperClass } from '../Wrapper.js'; import { BBox } from '../BBox.js'; export interface CommonScriptbase extends AnyWrapper { baseCore: W; readonly baseChild: W; readonly script: W; isCharBase(): boolean; coreIC(): number; getOffset(bbox: BBox, sbox: BBox): number[]; getV(bbox: BBox, sbox: BBox): number; getU(bbox: BBox, sbox: BBox): number; hasMovableLimits(): boolean; getOverKU(basebox: BBox, overbox: BBox): number[]; getUnderKV(basebox: BBox, underbox: BBox): number[]; getDeltaW(boxes: BBox[], delta?: number[]): number[]; getDelta(noskew?: boolean): number; stretchChildren(): void; } export interface CommonScriptbaseClass extends AnyWrapperClass { useIC: boolean; } export declare type ScriptbaseConstructor = Constructor>; export declare function CommonScriptbaseMixin(Base: T): ScriptbaseConstructor & T;