import type { TextAlign, TextAlignVertical } from '../types/slides'; export type CanvasTextPaintOptions = { html: string; x: number; y: number; width: number; height: number; defaultFontFamily: string; defaultColor: string; defaultSize?: number; lineHeight?: number; letterSpacing?: number; paragraphSpace?: number; inset?: [number, number, number, number]; vAlign?: TextAlignVertical; align?: TextAlign; fit?: boolean; opacity?: number; vertical?: boolean; shadow?: { h: number; v: number; blur: number; color: string; }; invalidate?: () => void; }; /** * Paint ProseMirror HTML without mounting DOM. Pretext owns Unicode-aware * wrapping; Canvas owns glyph shaping and rasterization at the final DPR. */ export declare const paintRichText: (ctx: CanvasRenderingContext2D, options: CanvasTextPaintOptions) => number;