import { n as MathMlElement } from "../nodes-jrlUmrNs.js"; import { LayoutContext } from "./layout.js"; import { MathBox, MathStretchResult } from "document-schema.js"; //#region src/mathml/layout-stretch.d.ts declare function isStretchyOperator(element: MathMlElement): boolean; declare function singleCodePoint(text: string): number | undefined; declare function stretchedBox(result: MathStretchResult, text: string, ctx: LayoutContext): MathBox; declare function stretchOperator(element: MathMlElement, targetSizePt: number, ctx: LayoutContext): MathBox | undefined; declare function horizontallyStretchedBox(result: MathStretchResult, text: string, ctx: LayoutContext): MathBox; declare function stretchHorizontalOperator(element: MathMlElement, targetWidthPt: number, ctx: LayoutContext): MathBox | undefined; declare function layoutUnderOverChild(childElement: MathMlElement, targetWidthPt: number, scriptCtx: LayoutContext): MathBox; declare function stretchRowOperators(children: readonly MathMlElement[], boxes: readonly MathBox[], ctx: LayoutContext): readonly MathBox[]; declare function layoutRowChildren(children: readonly MathMlElement[], ctx: LayoutContext): MathBox; declare function layoutSemantics(element: MathMlElement, ctx: LayoutContext): MathBox; declare function mstyleContext(element: MathMlElement, ctx: LayoutContext): LayoutContext; declare function layoutScripts(base: MathBox, subscript: MathBox | undefined, superscript: MathBox | undefined, ctx: LayoutContext): MathBox; interface AccentAttachment { readonly overXPt?: number; readonly underXPt?: number; } declare function layoutUnderOver(base: MathBox, under: MathBox | undefined, over: MathBox | undefined, ctx: LayoutContext, accentAttachment?: AccentAttachment): MathBox; declare function isMovableLimitsOperator(element: MathMlElement): boolean; //#endregion export { AccentAttachment, horizontallyStretchedBox, isMovableLimitsOperator, isStretchyOperator, layoutRowChildren, layoutScripts, layoutSemantics, layoutUnderOver, layoutUnderOverChild, mstyleContext, singleCodePoint, stretchHorizontalOperator, stretchOperator, stretchRowOperators, stretchedBox };