export type ThemeFontDefinition = { size: string; family?: string; weight?: number; lineHeight?: string | number; }; export interface ThemeFontOverride { } export interface ThemeFontConfigBase { family: string; [key: string]: ThemeFontDefinition | string; } export interface ThemeFontConfig extends ThemeFontConfigBase, ThemeFontOverride { body: ThemeFontDefinition; button: ThemeFontDefinition; label: ThemeFontDefinition; label2: ThemeFontDefinition; } export type ThemeFontVariants = keyof Omit;