import { OverridableStringUnion } from '@mui/types'; import { CSSObject } from '@mui/system'; import { ColorPaletteProp } from './colorSystem'; export interface VariantPropOverrides { } export type DefaultVariantProp = 'plain' | 'outlined' | 'soft' | 'solid'; export type VariantProp = OverridableStringUnion; type State = 'Hover' | 'Active' | 'Disabled'; export type VariantKey = DefaultVariantProp | `${DefaultVariantProp}${State}`; export type DefaultVariantKey = Exclude | `${Exclude}${State}`; export interface VariantPlain extends Record { } export interface VariantPlainHover extends Record { } export interface VariantPlainActive extends Record { } export interface VariantPlainDisabled extends Record { } export interface VariantOutlined extends Record { } export interface VariantOutlinedHover extends Record { } export interface VariantOutlinedActive extends Record { } export interface VariantOutlinedDisabled extends Record { } export interface VariantSoft extends Record { } export interface VariantSoftHover extends Record { } export interface VariantSoftActive extends Record { } export interface VariantSoftDisabled extends Record { } export interface VariantSolid extends Record { } export interface VariantSolidHover extends Record { } export interface VariantSolidActive extends Record { } export interface VariantSolidDisabled extends Record { } export interface Variants { plain: VariantPlain; plainHover: VariantPlainHover; plainActive: VariantPlainActive; plainDisabled: VariantPlainDisabled; outlined: VariantOutlined; outlinedHover: VariantOutlinedHover; outlinedActive: VariantOutlinedActive; outlinedDisabled: VariantOutlinedDisabled; soft: VariantSoft; softHover: VariantSoftHover; softActive: VariantSoftActive; softDisabled: VariantSoftDisabled; solid: VariantSolid; solidHover: VariantSolidHover; solidActive: VariantSolidActive; solidDisabled: VariantSolidDisabled; } export interface VariantPlainInversion extends Record { } export interface VariantOutlinedInversion extends Record { } export interface VariantSoftInversion extends Record { } export interface VariantSolidInversion extends Record { } export {};