import * as pretext from "@chenglou/pretext"; import * as pretextRich from "@chenglou/pretext/rich-inline"; import type { TextMeasurer } from "rune-lab/core"; export declare class PretextTextMeasurer implements TextMeasurer { prepare( text: string, font: string, options?: pretext.PrepareOptions, ): pretext.PreparedText; prepareWithSegments( text: string, font: string, options?: pretext.PrepareOptions, ): pretext.PreparedTextWithSegments; layout( prepared: unknown, maxWidth: number, lineHeight: number, ): pretext.LayoutResult; materializeLineRange( prepared: pretext.PreparedTextWithSegments, line: pretext.LayoutLineRange, ): pretext.LayoutLine; walkLineRanges( prepared: pretext.PreparedTextWithSegments, maxWidth: number, onLine: (line: pretext.LayoutLineRange) => void, ): number; measureLineStats( prepared: pretext.PreparedTextWithSegments, maxWidth: number, ): pretext.LineStats; measureNaturalWidth(prepared: pretext.PreparedTextWithSegments): number; layoutNextLine( prepared: pretext.PreparedTextWithSegments, start: pretext.LayoutCursor, maxWidth: number, ): pretext.LayoutLine | null; layoutNextLineRange( prepared: pretext.PreparedTextWithSegments, start: pretext.LayoutCursor, maxWidth: number, ): pretext.LayoutLineRange | null; layoutWithLines( prepared: pretext.PreparedTextWithSegments, maxWidth: number, lineHeight: number, ): pretext.LayoutLinesResult; clearCache(): void; setLocale(locale?: string): void; prepareRichInline( items: pretextRich.RichInlineItem[], ): pretextRich.PreparedRichInline; layoutNextRichInlineLineRange( prepared: pretextRich.PreparedRichInline, maxWidth: number, start?: pretextRich.RichInlineCursor, ): pretextRich.RichInlineLineRange | null; materializeRichInlineLineRange( prepared: pretextRich.PreparedRichInline, line: pretextRich.RichInlineLineRange, ): pretextRich.RichInlineLine; walkRichInlineLineRanges( prepared: pretextRich.PreparedRichInline, maxWidth: number, onLine: (line: pretextRich.RichInlineLineRange) => void, ): number; measureRichInlineStats( prepared: pretextRich.PreparedRichInline, maxWidth: number, ): pretextRich.RichInlineStats; }