import { LineInfo, TextAlign, LoadedFont, LayoutOptions } from '../types'; export interface TextLayoutOptions extends LayoutOptions { text: string; letterSpacing: number; } export interface LayoutResult { lines: LineInfo[]; } export interface AlignmentOptions { width?: number; align: TextAlign; planeBounds: { min: { x: number; y: number; z: number; }; max: { x: number; y: number; z: number; }; }; } export declare class TextLayout { private loadedFont; constructor(loadedFont: LoadedFont); computeLines(options: TextLayoutOptions): LayoutResult; applyAlignment(vertices: Float32Array, options: AlignmentOptions): { offset: number; adjustedBounds: { min: { x: number; y: number; z: number; }; max: { x: number; y: number; z: number; }; }; }; computeAlignmentOffset(options: AlignmentOptions): { offset: number; adjustedBounds: { min: { x: number; y: number; z: number; }; max: { x: number; y: number; z: number; }; }; }; }