export interface IThemeGlobals { fontLightFamily: string; fontRegularFamily: string; fontMediumFamily: string; fontSemiBoldFamily: string; fontBoldFamily: string; fontBlackFamily: string; fontHeavyFamily: string; } export interface IThemeFonts { fontLight: string; fontRegular: string; fontMedium: string; fontSemiBold: string; fontBold: string; fontBlack: string; fontHeavy: string; fontSizeXxSmall: string; fontSizeXSmall: string; fontSizeSmall: string; fontSizeRegular: string; fontSizeMedium: string; fontSizeLarge: string; fontSizeXLarge: string; fontSizeXxLarge: string; } export interface IThemeColors { blueLight: string; blueDark: string; greenLight: string; greenDark: string; indigoLight: string; indigoDark: string; orangeLight: string; orangeDark: string; pinkLight: string; pinkDark: string; purpleLight: string; purpleDark: string; redLight: string; redDark: string; tealLight: string; tealDark: string; mintLight: string; mintDark: string; brownLight: string; brownDark: string; cyanLight: string; cyanDark: string; yellowLight: string; yellowDark: string; grayLight1: string; grayLight2: string; grayLight3: string; grayLight4: string; grayLight5: string; grayLight6: string; grayLight7: string; grayDark1: string; grayDark2: string; grayDark3: string; grayDark4: string; grayDark5: string; grayDark6: string; grayDark7: string; black: string; white: string; transparent: string; shadowLeft: string; shadowRight: string; shadowBottom: string; shadowTop: string; shadowFull: string; shadowColor: string; alias: { light: { primary: string; primaryLight: string; primaryDark: string; primaryText: string; primaryTextAlt: string; secondary: string; secondaryLight: string; secondaryDark: string; secondaryText: string; secondaryTextAlt: string; tertiary: string; tertiaryLight: string; tertiaryDark: string; tertiarText: string; tertiarTextAlt: string; baseBgColor?: string; baseTextColor?: string; textSelectionBg?: string; textSelectionColor?: string; scrollWidth?: string; scrollHeight?: string; scrollRadius?: string; scrollOff?: string; scrollOn?: string; scrollTrack?: string; scrollTrackOver?: string; scrollBorder?: string; }; dark: { primary: string; primaryLight: string; primaryDark: string; primaryText: string; primaryTextAlt: string; secondary: string; secondaryLight: string; secondaryDark: string; secondaryText: string; secondaryTextAlt: string; tertiary: string; tertiaryLight: string; tertiaryDark: string; tertiarText: string; tertiarTextAlt: string; baseBgColor?: string; baseTextColor?: string; textSelectionBg?: string; textSelectionColor?: string; scrollWidth?: string; scrollHeight?: string; scrollRadius?: string; scrollOff?: string; scrollOn?: string; scrollTrack?: string; scrollTrackOver?: string; scrollBorder?: string; }; }; } export interface IThemeVariables { primary: string; primaryLight: string; primaryDark: string; primaryText: string; primaryTextAlt: string; secondary: string; secondaryLight: string; secondaryDark: string; secondaryText: string; secondaryTextAlt: string; tertiary: string; tertiaryLight: string; tertiaryDark: string; tertiarText: string; tertiarTextAlt: string; } export interface ILagunaTheme { globals: IThemeGlobals; fonts: IThemeFonts; colors: IThemeColors; light: IThemeVariables; dark: IThemeVariables; current?: IThemeVariables; }