import { Property } from 'csstype'; import { ThemeCssVars } from '../../general'; import { ColorDescription, ColorsDescriptionStruct, ColorWithStates } from '../../general/colors'; import { Adaptive } from '../../general/tools'; import { Font } from '../../general/typography'; import { LocalParadigmColorsDescriptionStruct } from '../../namespaces/paradigm'; import { ThemeParadigmBase, ThemeParadigmBaseDescription } from '../paradigmBase'; export interface ThemeCalendarOverValues { calendarFontTextEvent: Adaptive; calendarFontTextEventSmall: Adaptive; calendarElevationHeader: Property.BoxShadow; calendarSizeBorderRadiusSmall: number; calendarSizeBorderRadiusMedium: number; calendarSizeBorderRadiusLarge: number; } export interface LocalCalendarColorDescriptionStruct { calendarColorBackgroundPositiveTintAlpha4: ColorDescription; calendarColorBackgroundAccentTintThemed: ColorDescription; calendarColorButtonGroupBackgroundPositiveTint: ColorDescription; calendarColorButtonGroupBackgroundNegativeTint: ColorDescription; calendarColorButtonGroupBackgroundAccentTint: ColorDescription; calendarColorButtonGroupTextPositive: ColorDescription; calendarColorButtonGroupTextNegative: ColorDescription; colorTextAccentThemed: ColorDescription; } export declare type CalendarLocalColors = { [key in keyof LocalCalendarColorDescriptionStruct]: ColorWithStates; }; export interface ThemeCalendar extends ThemeParadigmBase, ThemeCalendarOverValues, CalendarLocalColors { } export interface ThemeCalendarDescription extends ThemeParadigmBaseDescription, ThemeCalendarOverValues { colors: LocalCalendarColorDescriptionStruct & LocalParadigmColorsDescriptionStruct & ColorsDescriptionStruct; } export interface ThemeCalendarCssVars extends ThemeCssVars { }