export interface CuraCustomThemeColorDepth { base?: string; depth0?: string; depth20?: string; depth40?: string; depth80?: string; depth100?: string; } export interface CuraCustomThemeColors { primary?: CuraCustomThemeColorDepth; secondary?: CuraCustomThemeColorDepth; accent?: CuraCustomThemeColorDepth; } export interface CuraCustomThemeSpacing { base?: string; } export interface CuraCustomThemeFontFamily { title?: string; body?: string; } export interface CuraCustomThemeFontSize { base?: string; } export interface CuraCustomThemeFont { family?: CuraCustomThemeFontFamily; size?: CuraCustomThemeFontSize; } export interface CuraCustomThemeDefinitions { colors?: CuraCustomThemeColors; spacing?: CuraCustomThemeSpacing; font?: CuraCustomThemeFont; } export interface CuraCustomTheme { name: string; definitions: CuraCustomThemeDefinitions; fromPreset?: string; } export interface CuraConfig { localAssetsPath?: string; theme?: string; customTheme?: CuraCustomTheme; onReady?(api?: any): any; } export declare enum InterfaceModes { LIGHT = "light", DARK = "dark" } export interface APIThemeFunctions { load(themeTag: string): unknown; setCustom(customThemeDefinitions: CuraCustomTheme): unknown; colors: { getColor(colorWithDepth?: string, opacity?: number): string; }; fonts: { getFamily(type?: string): string; getWeights(): any; getSize(): string; getColor(): string; }; spacing: { getSpacing(): string; }; breakpoints: { get(): any; }; }