import { ComponentRef } from '../../_types'; interface AlertBaseProps { headline: HTMLElement | null; text: HTMLElement | null; actions: HTMLElement | null; } interface AlertSiteProps extends AlertBaseProps { daysToHide: string; } interface AlertPageProps extends AlertBaseProps { isThemeLight: boolean; isThemeDark: boolean; isShowIcon: boolean; } interface AlertBannerProps extends AlertBaseProps { includeSeal: boolean; isThemeDark: boolean; } interface AlertProps extends AlertBaseProps { isThemeDark: boolean; alertUrl: string | null; } type AlertRenderer = (props: T) => ComponentRef; interface AlertConfig { tagName: string; renderer: AlertRenderer; getAdditionalProps?: (element: HTMLElement) => Partial; } declare const createAlertComponent: ({ tagName, renderer, getAdditionalProps, }: AlertConfig) => () => void; export { createAlertComponent, type AlertBaseProps, type AlertSiteProps, type AlertPageProps, type AlertBannerProps, type AlertProps, }; //# sourceMappingURL=_model.d.ts.map