import { SystemThemeMode, CourierFontTheme, CourierIconTheme } from '@trycourier/courier-ui-core'; /** @public */ export type CourierToastFontTheme = CourierFontTheme; /** @public */ export type CourierToastIconTheme = CourierIconTheme & { /** * Whether the icon is drawn at all. Defaults to `true`; set it to `false` to * drop the icon and the space it holds, for toasts that read better as text * alone. */ visible?: boolean; }; /** @public */ export type CourierToastItemTheme = { backgroundColor?: string; hoverBackgroundColor?: string; activeBackgroundColor?: string; autoDismissBarColor?: string; title?: CourierToastFontTheme; body?: CourierToastFontTheme; icon?: CourierToastIconTheme; dismissIcon?: CourierToastIconTheme; shadow?: string; border?: string; borderRadius?: string; actions?: { backgroundColor?: string; hoverBackgroundColor?: string; activeBackgroundColor?: string; border?: string; borderRadius?: string; shadow?: string; font?: CourierToastFontTheme; }; }; /** @public */ export type CourierToastTheme = { item?: CourierToastItemTheme; }; /** @public */ export declare const defaultLightTheme: CourierToastTheme; /** @public */ export declare const defaultDarkTheme: CourierToastTheme; /** * Deep merge themes, only overwriting non-optional properties. * * @public */ export declare const mergeTheme: (mode: SystemThemeMode, theme: CourierToastTheme) => CourierToastTheme;