import { n as Color } from "./color-AELCDH_b.js"; import { i as LayoutFont } from "./style-D06NwxAJ.js"; //#region src/text-layout.d.ts interface UnderlineMetrics { readonly offsetPt: number; readonly thicknessPt: number; } interface TextMeasurer { widthOfTextAtSize(text: string, font: LayoutFont, sizePt: number): number; lineHeightAtSize(font: LayoutFont, sizePt: number): number; ascenderAtSize(font: LayoutFont, sizePt: number): number; descenderAtSize(font: LayoutFont, sizePt: number): number; underlineAtSize(font: LayoutFont, sizePt: number): UnderlineMetrics; horizontalScaleFor(font: LayoutFont): number; } interface StyledRun { readonly text: string; readonly font: LayoutFont; readonly sizePt: number; readonly color: Color; readonly underline?: boolean; readonly hyperlink?: string; readonly sourcePath?: string; } interface StyledFragment { readonly text: string; readonly font: LayoutFont; readonly sizePt: number; readonly color: Color; readonly underline?: boolean; readonly hyperlink?: string; readonly sourcePath?: string; } interface WrappedLine { readonly fragments: readonly (StyledFragment & { readonly xOffsetPt: number; })[]; readonly widthPt: number; readonly maxSizePt: number; readonly ascentPt: number; readonly descentPt: number; } interface WrapOptions { readonly breakLongWords?: boolean; } //#endregion export { StyledFragment, StyledRun, TextMeasurer, UnderlineMetrics, WrapOptions, WrappedLine };