import { BufferGeometry } from 'three'; import { Text as Text$1 } from '../core/Text'; import { TextGeometryInfo, LoadedFont, TextOptions } from '../core/types'; export { LoadedFont, TextOptions } from '../core/types'; interface HyphenationTrieNode { patterns: number[] | null; children: { [char: string]: HyphenationTrieNode; }; } interface ThreeTextGeometryInfo extends Omit { geometry: BufferGeometry; getLoadedFont(): LoadedFont | undefined; getCacheSize(): number; clearCache(): void; measureTextWidth(text: string, letterSpacing?: number): number; update(options: Partial): Promise; dispose(): void; } declare class Text { static setHarfBuzzPath: typeof Text$1.setHarfBuzzPath; static setHarfBuzzBuffer: typeof Text$1.setHarfBuzzBuffer; static init: typeof Text$1.init; static registerPattern: typeof Text$1.registerPattern; static preloadPatterns: typeof Text$1.preloadPatterns; static setMaxFontCacheMemoryMB: typeof Text$1.setMaxFontCacheMemoryMB; static enableWoff2: typeof Text$1.enableWoff2; static create(options: TextOptions): Promise; } export { HyphenationTrieNode, Text, ThreeTextGeometryInfo as TextGeometryInfo, ThreeTextGeometryInfo };