import { ResponsiveValue, Union } from './other'; export type BaseThemeColorType = 'readable.normal' | 'readable.secondary' | 'readable.disabled' | 'readable.border' | 'readable.white' | 'readable.top.secondary' | 'bg.bottom' | 'bg.middle' | 'bg.codebox' | 'bg.top.normal' | 'bg.top.active' | 'scene.primary.normal' | 'scene.primary.active' | 'scene.primary.opacity' | 'scene.success.normal' | 'scene.success.active' | 'scene.success.opacity' | 'scene.danger.normal' | 'scene.danger.active' | 'scene.danger.opacity' | 'scene.warning.normal' | 'scene.warning.active' | 'scene.warning.opacity' | 'light.readable.normal' | 'light.readable.secondary' | 'light.readable.disabled' | 'light.readable.border' | 'light.readable.white' | 'light.readable.top.secondary' | 'light.bg.bottom' | 'light.bg.middle' | 'light.bg.codebox' | 'light.bg.top.normal' | 'light.bg.top.active' | 'light.scene.primary.normal' | 'light.scene.primary.active' | 'light.scene.primary.opacity' | 'light.scene.success.normal' | 'light.scene.success.active' | 'light.scene.success.opacity' | 'light.scene.danger.normal' | 'light.scene.danger.active' | 'light.scene.danger.opacity' | 'light.scene.warning.normal' | 'light.scene.warning.active' | 'light.scene.warning.opacity' | 'dark.readable.normal' | 'dark.readable.secondary' | 'dark.readable.disabled' | 'dark.readable.border' | 'dark.readable.white' | 'dark.readable.top.secondary' | 'dark.bg.bottom' | 'dark.bg.middle' | 'dark.bg.codebox' | 'dark.bg.top.normal' | 'dark.bg.top.active' | 'dark.scene.primary.normal' | 'dark.scene.primary.active' | 'dark.scene.primary.opacity' | 'dark.scene.success.normal' | 'dark.scene.success.active' | 'dark.scene.success.opacity' | 'dark.scene.danger.normal' | 'dark.scene.danger.active' | 'dark.scene.danger.opacity' | 'dark.scene.warning.normal' | 'dark.scene.warning.active' | 'dark.scene.warning.opacity'; export type BaseThemeShadowType = 'normal' | 'light.normal' | 'dark.normal'; export interface BaseThemeTypings { colors: BaseThemeColorType; shadows: BaseThemeShadowType; } export interface CustomThemeTypings { } export interface ThemeTypings extends CustomThemeTypings, BaseThemeTypings { } export type Token = ThemeKey extends keyof ThemeTypings ? ResponsiveValue> : ResponsiveValue;