import type { LiveComponent, LiveElement } from '@use-gpu/live'; import type { RustTextAPI, Font } from '@use-gpu/glyph'; export declare const FontContext: import("@use-gpu/live").LiveContext; export declare const useFontContext: () => RustTextAPI; export type FontProviderProps = { fonts: Font[]; children?: LiveElement; }; export declare const FontProvider: LiveComponent; export declare const useFontFamily: (family?: string, weight?: string | number, style?: string) => number[]; export declare const useFontText: (stack: number[], strings: string[] | string, size: number) => { spans: import("@use-gpu/core").Tuples<3, number>; glyphs: import("@use-gpu/core").Tuples<4, number>; breaks: Uint32Array; }; export declare const useFontHeight: (stack: number[], size: number, lineHeight?: number) => { ascent: number; descent: number; lineHeight: number; xHeight: number; emUnit: number; }; export declare const useFontDebug: () => void;