import { ElementFont, PartialThemeFonts, ThemeFont } from '../types'; /** * Built-in font names available in the default font registry. * * @category Theme */ export declare const coreFonts: readonly ["displayLarge", "displayMedium", "displaySmall", "headlineLarge", "headlineMedium", "headlineSmall", "titleLarge", "titleMedium", "titleSmall", "labelLarge", "labelMedium", "labelSmall", "bodyLarge", "bodyMedium", "bodySmall", "caption", "overline"]; /** * Replaces the runtime font registry with core fonts plus provided overrides. * * @param fonts - Optional font class overrides keyed by font name. * @category Theme */ export declare const setFontRegistry: (fonts?: PartialThemeFonts) => void; /** * Returns all font names currently registered at runtime. * * @returns List of registered font names. * @category Theme */ export declare const getFontNames: () => ThemeFont[]; /** * Returns the CSS class registered for the given font name. * * @param font - Font name key. * @returns Registered CSS class or empty string when key is not registered. * @category Theme */ export declare const getFontClass: (font: ElementFont) => string;