export type ColorMode = 'light' | 'dark' | null | undefined ; export interface StorageManager { get ( init ? ) : Promise < ColorMode | undefined > ; set ( value ) : void ; } export interface ColorModeOptions { initialColorMode ? : ColorMode ; useSystemColorMode ? : boolean ; accessibleColors ? : boolean ; } export type IColorModeProviderProps = { children ? : React . ReactNode ; options : ColorModeOptions ; colorModeManager ? : StorageManager ; } ; export interface IColorModeContextProps { colorMode : ColorMode ; toggleColorMode : ( ) => void ; setColorMode : ( value : any ) => void ; accessibleColors : boolean ; setAccessibleColors : ( value : boolean ) => void ; }