import type { Bound } from '../../../../lib/utils.js';
import type { TrProps, TextRendererState } from '../../TextRenderer.js';
import type { SdfTextRendererState } from '../SdfTextRenderer.js';
export declare function layoutText(curLineIndex: number, startX: number, startY: number, text: TrProps['text'], textAlign: TrProps['textAlign'], width: TrProps['width'], height: TrProps['height'], fontSize: TrProps['fontSize'], lineHeight: number, letterSpacing: TrProps['letterSpacing'], 
/**
 * Mutated
 */
vertexBuffer: NonNullable<SdfTextRendererState['vertexBuffer']>, contain: TrProps['contain'], 
/**
 * Mutated
 */
lineCache: SdfTextRendererState['lineCache'], rwSdf: Bound, trFontFace: SdfTextRendererState['trFontFace'], forceFullLayoutCalc: TextRendererState['forceFullLayoutCalc'], scrollable: TrProps['scrollable'], overflowSuffix: TrProps['overflowSuffix'], wordBreak: TrProps['wordBreak'], maxLines: TrProps['maxLines']): {
    bufferNumFloats: number;
    bufferNumQuads: number;
    layoutNumCharacters: number;
    fullyProcessed: boolean;
    maxX: number;
    maxY: number;
    numLines: number;
};
