export type ColorMode = 'light' | 'dark'; export type ColorModeWithSystem = ColorMode | 'system'; export type StorageType = 'cookie' | 'localStorage'; export interface ColorModeOptions { useSystemColorMode?: boolean; initialColorMode?: ColorModeWithSystem; cssVarPrefix?: string; storageKey?: string; storageType?: StorageType; cookieDomain?: string; preventTransition?: boolean; } export interface Theme { breakpoints?: Dict; config?: ColorModeOptions; styles?: Dict; mode?: ColorMode; colors?: Dict; shadows?: Dict; fontSizes?: Dict; fonts?: Dict; fontWeights?: Dict; space?: Dict; zIndices?: Dict; sizes?: Dict; radii?: Dict; transition?: Dict; [x: string]: any; } export type ThemeScale = 'colors' | 'borders' | 'radii' | 'fonts' | 'fontSizes' | 'fontWeights' | 'letterSpacings' | 'lineHeights' | 'space' | 'sizes' | 'shadows' | 'transition.property' | 'transition.easing' | 'transition.duration' | 'zIndices';