export interface ThemeColor { 10?: string; 50?: string; 100?: string; 200?: string; 300?: string; 400?: string; 500?: string; 600?: string; 700?: string; 800?: string; } export interface ThemeSetting { colors: { primary: ThemeColor; secondary: ThemeColor; success: ThemeColor; warning: ThemeColor; error: ThemeColor; info: ThemeColor; grey: ThemeColor; neutral: ThemeColor; text: ThemeColor; purple: ThemeColor; pink: ThemeColor; black: string; white: string; pond: { [key: number]: string; }; }; background: string; } export interface ThemeOptions { name: string; palette: ThemeSetting; }