import type { MantineColorsTuple } from '@mantine/core'; import type { DesignThemeColorTokens } from './foundations/design-theme.type'; import type { CreateDesignThemeOptions } from './theme.config'; export interface WidgetThemeFoundations { darkBlue: MantineColorsTuple; orange: MantineColorsTuple; } export interface WidgetThemeTokenFoundations { color: Partial>; radius?: Omit['radius'], never>; space?: Omit['space'], never>; iconSize?: Omit['iconSize'], never>; border?: Omit['border'], never>; shadow?: Omit['shadow'], never>; opacity?: Omit['opacity'], never>; } export interface WidgetThemeDefinition { label: string; theme: NonNullable; brand: WidgetThemeFoundations; tokens: WidgetThemeTokenFoundations; }