import "../components/container.js"; import "../properties/index.js"; import { Texture } from "three"; import { Signal } from "@preact/signals-core"; //#region node_modules/@pmndrs/uikit/dist/text/font.d.ts export type FontInfo = { pages: Array; chars: Array; info: { face: string; size: number; bold: number; italic: number; charset: Array; unicode: number; stretchH: number; smooth: number; aa: number; padding: Array; spacing: Array; outline: number; }; common: { lineHeight: number; base: number; scaleW: number; scaleH: number; pages: number; packed: number; alphaChnl: number; redChnl: number; greenChnl: number; blueChnl: number; }; distanceField: { fieldType: string; distanceRange: number; }; kernings: Array<{ first: number; second: number; amount: number; }>; }; export type GlyphInfo = { id: number; index: number; char: string; width: number; height: number; x: number; y: number; xoffset: number; yoffset: number; xadvance: number; chnl: number; page: number; uvWidth?: number; uvHeight?: number; uvX?: number; uvY?: number; renderSolid?: boolean; }; export declare class Font { page: Texture; private glyphInfoMap; private kerningMap; readonly pageWidth: number; readonly pageHeight: number; readonly distanceRange: number; constructor(info: FontInfo, page: Texture); getGlyphInfo(char: string): GlyphInfo; getKerning(firstId: number, secondId: number): number; } //#endregion