export interface Colour { background: string; 'text-primary': string; 'text-secondary': string; accent: string; 'brand-logo': string; 'brand-rules': string; 'brand-shadow': string; } export interface FontFamily { serif: string; 'sans-serif': string; monospace: string; hed: string; subhed: string; body: string; note: string; } export interface FontSize { xxs: string; xs: string; sm: string; base: string; lg: string; xl: string; '2xl': string; '3xl': string; '4xl': string; '5xl': string; '6xl': string; } export interface Font { family: FontFamily; size: FontSize; } export interface CustomFont { family?: Partial; size?: Partial; } export interface ThemeConfig { colour: Colour; font: Font; } export interface CustomThemeConfig { colour?: Partial; font?: Partial; [customProperty: string]: unknown; }