import type { ThemeColorModes } from './theme-color-modes'; import type { ThemeContrastModes, ThemeOptionsSchema } from './theme-config'; import type { ThemeIds } from './theme-ids'; /** * ThemeState: the standard representation of an app's current theme and preferences */ export interface ThemeState { light: Extract; dark: Extract; colorMode: ThemeColorModes; contrastMode: ThemeContrastModes; shape?: Extract; spacing: Extract; typography: Extract; motion?: Extract; UNSAFE_themeOptions?: ThemeOptionsSchema; }