export interface SearchWidgetTheme { readonly accentColor?: string; readonly border?: WidgetBorderTheme; readonly messages?: WidgetMessagesTheme; readonly card?: WidgetCardTheme; readonly carousel?: WidgetCarouselTheme; readonly list?: WidgetCarouselTheme; } export interface WidgetLinkTheme { readonly default?: WidgetTextTheme; } export type WidgetBorderStyle = "solid" | "dashed" | "none"; export interface WidgetBorderTheme { readonly color?: string; readonly width?: string; readonly radius?: string; readonly style?: WidgetBorderStyle; } export interface WidgetPaddingTheme { readonly top?: string; readonly right?: string; readonly bottom?: string; readonly left?: string; } export interface WidgetMarginTheme { readonly top?: string; readonly right?: string; readonly bottom?: string; readonly left?: string; } export type WidgetBackgroundTheme = string; export interface WidgetMessagesTheme { readonly others?: WidgetMessageTheme; } export interface WidgetBubbleTheme { readonly background?: WidgetBackgroundTheme; } export interface WidgetMessageTheme { /** Message bubble color */ readonly bubble?: WidgetBubbleTheme; /** Message text color */ readonly text?: WidgetTextTheme; } export interface WidgetTextTheme { readonly color?: string; readonly fontSize?: string; readonly fontFamily?: string; readonly fontWeight?: string; readonly fontStyle?: string; readonly lineHeight?: string | number; } export interface WidgetTextBlockTheme { readonly text?: WidgetTextTheme; readonly margin?: WidgetMarginTheme; readonly padding?: WidgetMarginTheme; } export interface WidgetLinkBlockTheme { readonly text?: WidgetLinkTheme; readonly margin?: WidgetMarginTheme; readonly padding?: WidgetMarginTheme; } export interface WidgetCardTheme { readonly border?: WidgetBorderTheme; readonly background?: WidgetBackgroundTheme; readonly title?: WidgetTextBlockTheme; readonly description?: WidgetTextBlockTheme; readonly link?: WidgetLinkBlockTheme; readonly padding?: WidgetPaddingTheme; readonly margin?: WidgetMarginTheme; } export interface WidgetListTheme { readonly card?: WidgetCardTheme; } export interface WidgetCarouselTheme { readonly card?: WidgetCardTheme; }