type PaletteMode = "dark" | "light";
interface TypeTextOverrides {
}
interface TypeText extends TypeTextOverrides {
    button: string;
    disabled: string;
    inherit: string;
    primary: string;
    secondary: string;
    subText: string;
    tertiary: string;
}
interface ColorType {
    100: string;
    200: string;
    300: string;
    400: string;
    500: string;
    600: string;
    700: string;
    800: string;
    900: string;
    1000: string;
}
type ColorTypeOptions = keyof ColorType;
interface CommonColors {
    black: string;
    white: string;
}
interface Misc {
    shadow: string;
}
interface Palette {
    background: ColorType;
    common: CommonColors;
    green: ColorType;
    greenOpaque: ColorType;
    misc: Misc;
    mode: PaletteMode;
    orange: ColorType;
    orangeOpaque: ColorType;
    red: ColorType;
    redOpaque: ColorType;
    teal: ColorType;
    tealOpaque: ColorType;
    text: TypeText;
    yellow: ColorType;
    yellowOpaque: ColorType;
}
interface PaletteOptions {
    background?: Partial<ColorType>;
    backgroundOpaque?: Partial<ColorType>;
    common?: CommonColors;
    green?: Partial<ColorType>;
    greenOpaque?: Partial<ColorType>;
    misc?: Partial<Misc>;
    mode?: PaletteMode;
    orange?: Partial<ColorType>;
    orangeOpaque?: Partial<ColorType>;
    red?: Partial<ColorType>;
    redOpaque?: Partial<ColorType>;
    teal?: Partial<ColorType>;
    tealOpaque?: Partial<ColorType>;
    text?: Partial<TypeText>;
    yellow?: Partial<ColorType>;
    yellowOpaque?: Partial<ColorType>;
}

export { ColorType as C, Palette as P, TypeText as T, PaletteOptions as a, PaletteMode as b, CommonColors as c, ColorTypeOptions as d };
