/** * Canvas2D-based full text renderer for VolvoxGrid WASM (Lite mode). * * When the engine is built without cosmic-text, this renderer handles both * text measurement and pixel-level rendering into the engine's buffer. */ import { type BrowserFontFallbackOptions } from './font-fallbacks.js'; export interface Canvas2DTextRendererOptions { fontFallbacksEnabled?: boolean; wasm?: BrowserFontFallbackOptions['wasm']; } export declare function createCanvas2DTextRenderer(wasm: any, options?: Canvas2DTextRendererOptions): { measureText: (text: string, fontName: string, fontSize: number, bold: boolean, italic: boolean, maxWidth: number | null) => { width: number; height: number; }; renderText: (ptr: number, bufWidth: number, bufHeight: number, stride: number, x: number, y: number, clipX: number, clipY: number, clipW: number, clipH: number, text: string, fontName: string, fontSize: number, bold: boolean, italic: boolean, color: number, maxWidth: number | null) => number; setCacheSize: (_size: number) => void; cacheSize: () => number; }; //# sourceMappingURL=canvas2d-text-renderer.d.ts.map