import { P as Preference, U as Schedule, N as Notification, a3 as TopicSubscription, $ as SubscriptionPreference, K as NovuOptions, a as NotificationFilter, a9 as WorkflowCriticalityEnum, a4 as UnreadCount } from './inbox-service-C1TlfPSW.js'; import { N as Novu } from './novu-DfErVJJQ.js'; declare const commonAppearanceKeys: readonly ["root", "button", "input", "icon", "badge", "popoverContent", "popoverTrigger", "popoverClose", "collapsible", "tooltipContent", "tooltipTrigger"]; declare const inboxAppearanceKeys: readonly ["bellIcon", "lockIcon", "bellContainer", "severityHigh__bellContainer", "severityMedium__bellContainer", "severityLow__bellContainer", "bellSeverityGlow", "severityGlowHigh__bellSeverityGlow", "severityGlowMedium__bellSeverityGlow", "severityGlowLow__bellSeverityGlow", "bellDot", "preferences__button", "preferencesContainer", "inboxHeader", "loading", "dropdownContent", "dropdownTrigger", "dropdownItem", "dropdownItemLabel", "dropdownItemLabelContainer", "dropdownItemLeft__icon", "dropdownItemRight__icon", "dropdownItem__icon", "datePicker", "datePickerGrid", "datePickerGridRow", "datePickerGridCell", "datePickerGridCellTrigger", "datePickerTrigger", "datePickerGridHeader", "datePickerControl", "datePickerControlPrevTrigger", "datePickerControlNextTrigger", "datePickerControlPrevTrigger__icon", "datePickerControlNextTrigger__icon", "datePickerCalendar", "datePickerHeaderMonth", "datePickerCalendarDay__button", "timePicker", "timePicker__hourSelect", "timePicker__minuteSelect", "timePicker__periodSelect", "timePicker__separator", "timePickerHour__input", "timePickerMinute__input", "snoozeDatePicker", "snoozeDatePicker__actions", "snoozeDatePickerCancel__button", "snoozeDatePickerApply__button", "snoozeDatePicker__timePickerContainer", "snoozeDatePicker__timePickerLabel", "back__button", "skeletonText", "skeletonAvatar", "skeletonSwitch", "skeletonSwitchThumb", "tabsRoot", "tabsList", "tabsContent", "tabsTrigger", "dots", "inboxContent", "inbox__popoverTrigger", "inbox__popoverContent", "notificationListContainer", "notificationList", "notificationListEmptyNoticeContainer", "notificationListEmptyNoticeOverlay", "notificationListEmptyNoticeIcon", "notificationListEmptyNotice", "notificationList__skeleton", "notificationList__skeletonContent", "notificationList__skeletonItem", "notificationList__skeletonAvatar", "notificationList__skeletonText", "notificationListNewNotificationsNotice__button", "notification", "severityHigh__notification", "severityMedium__notification", "severityLow__notification", "notificationBar", "severityHigh__notificationBar", "severityMedium__notificationBar", "severityLow__notificationBar", "notificationContent", "notificationTextContainer", "notificationDot", "notificationSubject", "notificationSubject__strong", "notificationSubject__em", "notificationBody", "notificationBody__strong", "notificationBody__em", "notificationBodyContainer", "notificationImage", "notificationImageLoadingFallback", "notificationDate", "notificationDateActionsContainer", "notificationDefaultActions", "notificationCustomActions", "notificationPrimaryAction__button", "notificationSecondaryAction__button", "notificationRead__button", "notificationUnread__button", "notificationArchive__button", "notificationUnarchive__button", "notificationSnooze__button", "notificationUnsnooze__button", "notificationRead__icon", "notificationUnread__icon", "notificationArchive__icon", "notificationUnarchive__icon", "notificationSnooze__icon", "notificationUnsnooze__icon", "notificationsTabs__tabsRoot", "notificationsTabs__tabsList", "notificationsTabs__tabsContent", "notificationsTabs__tabsTrigger", "notificationsTabsTriggerLabel", "notificationsTabsTriggerCount", "inboxStatus__title", "inboxStatus__dropdownTrigger", "inboxStatus__dropdownContent", "inboxStatus__dropdownItem", "inboxStatus__dropdownItemLabel", "inboxStatus__dropdownItemLabelContainer", "inboxStatus__dropdownItemLeft__icon", "inboxStatus__dropdownItemRight__icon", "inboxStatus__dropdownItem__icon", "inboxStatus__dropdownItemCheck__icon", "moreActionsContainer", "moreActions__dropdownTrigger", "moreActions__dropdownContent", "moreActions__dropdownItem", "moreActions__dropdownItemLabel", "moreActions__dropdownItemLeft__icon", "moreActions__dots", "moreTabs__button", "moreTabs__icon", "moreTabs__dropdownTrigger", "moreTabs__dropdownContent", "moreTabs__dropdownItem", "moreTabs__dropdownItemLabel", "moreTabs__dropdownItemRight__icon", "workflowContainer", "workflowLabel", "workflowLabelHeader", "workflowLabelHeaderContainer", "workflowLabelIcon", "workflowLabelContainer", "workflowContainerDisabledNotice", "workflowLabelDisabled__icon", "workflowContainerRight__icon", "workflowArrow__icon", "workflowDescription", "preferencesGroupContainer", "preferencesGroupHeader", "preferencesGroupLabelContainer", "preferencesGroupLabelIcon", "preferencesGroupLabel", "preferencesGroupActionsContainer", "preferencesGroupActionsContainerRight__icon", "preferencesGroupBody", "preferencesGroupChannels", "preferencesGroupInfo", "preferencesGroupInfoIcon", "preferencesGroupWorkflows", "channelContainer", "channelIconContainer", "channel__icon", "channelsContainerCollapsible", "channelsContainer", "channelLabel", "channelLabelContainer", "channelName", "channelSwitchContainer", "channelSwitch", "channelSwitchThumb", "preferencesHeader", "preferencesHeader__back__button", "preferencesHeader__back__button__icon", "preferencesHeader__title", "preferencesHeader__icon", "preferencesListEmptyNoticeContainer", "preferencesListEmptyNotice", "preferencesList__skeleton", "preferencesList__skeletonContent", "preferencesList__skeletonItem", "preferencesList__skeletonIcon", "preferencesList__skeletonSwitch", "preferencesList__skeletonSwitchThumb", "preferencesList__skeletonText", "scheduleContainer", "scheduleHeader", "scheduleLabelContainer", "scheduleLabelScheduleIcon", "scheduleLabelInfoIcon", "scheduleLabel", "scheduleActionsContainer", "scheduleActionsContainerRight", "scheduleBody", "scheduleDescription", "scheduleTable", "scheduleTableHeader", "scheduleHeaderColumn", "scheduleTableBody", "scheduleBodyRow", "scheduleBodyColumn", "scheduleInfoContainer", "scheduleInfoIcon", "scheduleInfo", "dayScheduleCopyTitle", "dayScheduleCopyIcon", "dayScheduleCopySelectAll", "dayScheduleCopyDay", "dayScheduleCopyFooterContainer", "dayScheduleCopy__dropdownTrigger", "dayScheduleCopy__dropdownContent", "timeSelect__dropdownTrigger", "timeSelect__time", "timeSelect__dropdownContent", "timeSelect__dropdownItem", "timeSelect__dropdownItemLabel", "timeSelect__dropdownItemLabelContainer", "timeSelect__dropdownItemCheck__icon", "notificationSnooze__dropdownContent", "notificationSnooze__dropdownItem", "notificationSnooze__dropdownItem__icon", "notificationSnoozeCustomTime_popoverContent", "notificationDeliveredAt__badge", "notificationDeliveredAt__icon", "notificationSnoozedUntil__icon", "strong", "em"]; declare const subscriptionAppearanceKeys: readonly ["subscriptionContainer", "subscriptionButton__button", "subscriptionButtonContainer", "subscriptionButtonIcon", "subscriptionButtonLabel", "subscription__popoverTriggerContainer", "subscription__popoverTrigger", "subscriptionTriggerIcon", "subscription__popoverContent", "subscriptionPreferencesContainer", "subscriptionPreferencesHeaderContainer", "subscriptionPreferencesHeader", "subscriptionPreferencesInfoIcon", "subscriptionPreferencesContent", "subscriptionPreferencesGroupsContainer", "subscriptionPreferencesFallback", "subscriptionPreferencesFallbackTexts", "subscriptionPreferencesFallbackHeader", "subscriptionPreferencesFallbackDescription", "subscriptionPreferenceRow", "subscriptionPreferenceLabel", "subscriptionPreferenceGroupContainer", "subscriptionPreferenceGroupHeader", "subscriptionPreferenceGroupLabelContainer", "subscriptionPreferenceGroupLabelIcon", "subscriptionPreferenceGroupLabel", "subscriptionPreferenceGroupActionsContainer", "subscriptionPreferenceGroupActionsContainerRight__icon", "subscriptionPreferenceGroupBody", "subscriptionPreferenceGroupWorkflowRow", "subscriptionPreferenceGroupWorkflowLabel"]; declare const connectChatAppearanceKeys: readonly ["connectChatContainer", "connectChatButton", "connectChatButtonContainer", "connectChatButtonLabel", "connectChatMisconfiguredTooltip"]; declare const channelConnectButtonAppearanceKeys: readonly ["channelConnectButtonContainer", "channelConnectButton", "channelConnectButtonInner", "channelConnectButtonIcon", "channelConnectButtonLabel", "channelConnectButtonMisconfiguredTooltip"]; declare const linkSlackUserAppearanceKeys: readonly ["linkSlackUserContainer", "linkSlackUserButton", "linkSlackUserButtonContainer", "linkSlackUserButtonIcon", "linkSlackUserButtonLabel"]; declare const linkMsTeamsUserAppearanceKeys: readonly ["linkMsTeamsUserContainer", "linkMsTeamsUserButton", "linkMsTeamsUserButtonContainer", "linkMsTeamsUserButtonIcon", "linkMsTeamsUserButtonLabel"]; declare const defaultInboxLocalization: { readonly 'inbox.filters.dropdownOptions.unread': "Unread only"; readonly 'inbox.filters.dropdownOptions.default': "Unread & read"; readonly 'inbox.filters.dropdownOptions.archived': "Archived"; readonly 'inbox.filters.dropdownOptions.snoozed': "Snoozed"; readonly 'inbox.filters.labels.unread': "Unread"; readonly 'inbox.filters.labels.default': "Inbox"; readonly 'inbox.filters.labels.archived': "Archived"; readonly 'inbox.filters.labels.snoozed': "Snoozed"; readonly 'notifications.emptyNotice': "Quiet for now. Check back later."; readonly 'notifications.actions.readAll': "Mark all as read"; readonly 'notifications.actions.archiveAll': "Archive all"; readonly 'notifications.actions.archiveRead': "Archive read"; readonly 'notifications.newNotifications': ({ notificationCount }: { notificationCount: number; }) => string; readonly 'notification.actions.read.tooltip': "Mark as read"; readonly 'notification.actions.unread.tooltip': "Mark as unread"; readonly 'notification.actions.archive.tooltip': "Archive"; readonly 'notification.actions.unarchive.tooltip': "Unarchive"; readonly 'notification.actions.snooze.tooltip': "Snooze"; readonly 'notification.actions.unsnooze.tooltip': "Unsnooze"; readonly 'notification.snoozedUntil': "Snoozed until"; readonly 'preferences.title': "Preferences"; readonly 'preferences.emptyNotice': "No notification specific preferences yet."; readonly 'preferences.global': "Global Preferences"; readonly 'preferences.schedule.title': "Schedule"; readonly 'preferences.schedule.description': "Allow notifications between:"; readonly 'preferences.schedule.headerInfo': "Set your schedule. Notifications to external channels will pause outside the schedule. In-app and critical notifications are always delivered."; readonly 'preferences.schedule.info': "Critical and In-app notifications still reach you outside your schedule."; readonly 'preferences.schedule.days': "Days"; readonly 'preferences.schedule.from': "From"; readonly 'preferences.schedule.to': "To"; readonly 'preferences.schedule.copyTimesTo': "Copy times to"; readonly 'preferences.schedule.sunday': "Sunday"; readonly 'preferences.schedule.monday': "Monday"; readonly 'preferences.schedule.tuesday': "Tuesday"; readonly 'preferences.schedule.wednesday': "Wednesday"; readonly 'preferences.schedule.thursday': "Thursday"; readonly 'preferences.schedule.friday': "Friday"; readonly 'preferences.schedule.saturday': "Saturday"; readonly 'preferences.schedule.dayScheduleCopy.title': "Copy times to:"; readonly 'preferences.schedule.dayScheduleCopy.selectAll': "Select all"; readonly 'preferences.schedule.dayScheduleCopy.apply': "Apply"; readonly 'preferences.workflow.disabled.notice': "Contact admin to enable subscription management for this critical notification."; readonly 'preferences.workflow.disabled.tooltip': "Contact admin to edit"; readonly 'preferences.group.info': "Applies to all notifications under this group."; readonly 'snooze.datePicker.timePickerLabel': "Time"; readonly 'snooze.datePicker.apply': "Apply"; readonly 'snooze.datePicker.cancel': "Cancel"; readonly 'snooze.options.anHourFromNow': "An hour from now"; readonly 'snooze.datePicker.pastDateTooltip': "Selected time must be at least 3 minutes in the future"; readonly 'snooze.datePicker.noDateSelectedTooltip': "Please select a date"; readonly 'snooze.datePicker.exceedingLimitTooltip': ({ days }: { days: number; }) => string; readonly 'snooze.options.customTime': "Custom time..."; readonly 'snooze.options.inOneDay': "Tomorrow"; readonly 'snooze.options.inOneWeek': "Next week"; readonly locale: "en-US"; }; declare const defaultSubscriptionLocalization: { readonly 'subscription.subscribe': "Subscribe"; readonly 'subscription.unsubscribe': "Unsubscribe"; readonly 'subscription.preferences.header': "Manage subscription"; readonly 'subscription.preferences.headerInfo': "Manage which updates you’d like to receive. Note: Workflow and global settings control delivery and take precedence when disabled."; readonly 'subscription.preferences.notSubscribed.header': "You’re not subscribed."; readonly 'subscription.preferences.notSubscribed.description': "Subscribe to receive updates on new activity."; readonly 'subscription.preferences.empty.header': "You’re subscribed."; readonly 'subscription.preferences.empty.description': "Nothing to manage right now."; readonly locale: "en-US"; }; declare const defaultLocalization: { readonly 'subscription.subscribe': "Subscribe"; readonly 'subscription.unsubscribe': "Unsubscribe"; readonly 'subscription.preferences.header': "Manage subscription"; readonly 'subscription.preferences.headerInfo': "Manage which updates you’d like to receive. Note: Workflow and global settings control delivery and take precedence when disabled."; readonly 'subscription.preferences.notSubscribed.header': "You’re not subscribed."; readonly 'subscription.preferences.notSubscribed.description': "Subscribe to receive updates on new activity."; readonly 'subscription.preferences.empty.header': "You’re subscribed."; readonly 'subscription.preferences.empty.description': "Nothing to manage right now."; readonly locale: "en-US"; readonly 'inbox.filters.dropdownOptions.unread': "Unread only"; readonly 'inbox.filters.dropdownOptions.default': "Unread & read"; readonly 'inbox.filters.dropdownOptions.archived': "Archived"; readonly 'inbox.filters.dropdownOptions.snoozed': "Snoozed"; readonly 'inbox.filters.labels.unread': "Unread"; readonly 'inbox.filters.labels.default': "Inbox"; readonly 'inbox.filters.labels.archived': "Archived"; readonly 'inbox.filters.labels.snoozed': "Snoozed"; readonly 'notifications.emptyNotice': "Quiet for now. Check back later."; readonly 'notifications.actions.readAll': "Mark all as read"; readonly 'notifications.actions.archiveAll': "Archive all"; readonly 'notifications.actions.archiveRead': "Archive read"; readonly 'notifications.newNotifications': ({ notificationCount }: { notificationCount: number; }) => string; readonly 'notification.actions.read.tooltip': "Mark as read"; readonly 'notification.actions.unread.tooltip': "Mark as unread"; readonly 'notification.actions.archive.tooltip': "Archive"; readonly 'notification.actions.unarchive.tooltip': "Unarchive"; readonly 'notification.actions.snooze.tooltip': "Snooze"; readonly 'notification.actions.unsnooze.tooltip': "Unsnooze"; readonly 'notification.snoozedUntil': "Snoozed until"; readonly 'preferences.title': "Preferences"; readonly 'preferences.emptyNotice': "No notification specific preferences yet."; readonly 'preferences.global': "Global Preferences"; readonly 'preferences.schedule.title': "Schedule"; readonly 'preferences.schedule.description': "Allow notifications between:"; readonly 'preferences.schedule.headerInfo': "Set your schedule. Notifications to external channels will pause outside the schedule. In-app and critical notifications are always delivered."; readonly 'preferences.schedule.info': "Critical and In-app notifications still reach you outside your schedule."; readonly 'preferences.schedule.days': "Days"; readonly 'preferences.schedule.from': "From"; readonly 'preferences.schedule.to': "To"; readonly 'preferences.schedule.copyTimesTo': "Copy times to"; readonly 'preferences.schedule.sunday': "Sunday"; readonly 'preferences.schedule.monday': "Monday"; readonly 'preferences.schedule.tuesday': "Tuesday"; readonly 'preferences.schedule.wednesday': "Wednesday"; readonly 'preferences.schedule.thursday': "Thursday"; readonly 'preferences.schedule.friday': "Friday"; readonly 'preferences.schedule.saturday': "Saturday"; readonly 'preferences.schedule.dayScheduleCopy.title': "Copy times to:"; readonly 'preferences.schedule.dayScheduleCopy.selectAll': "Select all"; readonly 'preferences.schedule.dayScheduleCopy.apply': "Apply"; readonly 'preferences.workflow.disabled.notice': "Contact admin to enable subscription management for this critical notification."; readonly 'preferences.workflow.disabled.tooltip': "Contact admin to edit"; readonly 'preferences.group.info': "Applies to all notifications under this group."; readonly 'snooze.datePicker.timePickerLabel': "Time"; readonly 'snooze.datePicker.apply': "Apply"; readonly 'snooze.datePicker.cancel': "Cancel"; readonly 'snooze.options.anHourFromNow': "An hour from now"; readonly 'snooze.datePicker.pastDateTooltip': "Selected time must be at least 3 minutes in the future"; readonly 'snooze.datePicker.noDateSelectedTooltip': "Please select a date"; readonly 'snooze.datePicker.exceedingLimitTooltip': ({ days }: { days: number; }) => string; readonly 'snooze.options.customTime': "Custom time..."; readonly 'snooze.options.inOneDay': "Tomorrow"; readonly 'snooze.options.inOneWeek': "Next week"; }; type InboxLocalizationKey = keyof typeof defaultInboxLocalization; type SubscriptionLocalizationKey = keyof typeof defaultSubscriptionLocalization; type AllLocalizationKey = InboxLocalizationKey | SubscriptionLocalizationKey; type AllLocalization = { [K in AllLocalizationKey]?: (typeof defaultLocalization)[K] extends (...args: infer P) => any ? ((...args: P) => ReturnType<(typeof defaultLocalization)[K]>) | string : string; } & { dynamic?: Record; }; type InboxLocalization = { [K in InboxLocalizationKey]?: (typeof defaultInboxLocalization)[K] extends (...args: infer P) => any ? ((...args: P) => ReturnType<(typeof defaultInboxLocalization)[K]>) | string : string; } & { dynamic?: Record; }; type SubscriptionLocalization = { [K in SubscriptionLocalizationKey]?: (typeof defaultSubscriptionLocalization)[K] extends (...args: infer P) => any ? ((...args: P) => ReturnType<(typeof defaultSubscriptionLocalization)[K]>) | string : string; } & { dynamic?: Record; }; type NotificationClickHandler = (notification: Notification) => void; type NotificationActionClickHandler = (notification: Notification) => void; type NotificationRenderer = (el: HTMLDivElement, notification: Notification) => () => void; type AvatarRenderer = (el: HTMLDivElement, notification: Notification) => () => void; type SubjectRenderer = (el: HTMLDivElement, notification: Notification) => () => void; type BodyRenderer = (el: HTMLDivElement, notification: Notification) => () => void; type DefaultActionsRenderer = (el: HTMLDivElement, notification: Notification) => () => void; type CustomActionsRenderer = (el: HTMLDivElement, notification: Notification) => () => void; type BellRenderer = (el: HTMLDivElement, unreadCount: UnreadCount) => () => void; type RouterPush = (path: string) => void; type Tab = { label: string; /** * @deprecated Use `filter` instead */ value?: Array; filter?: Pick; }; type CSSProperties = { [key: string]: string | number; }; type ElementStyles = string | CSSProperties; type Variables = { colorBackground?: string; colorForeground?: string; colorPrimary?: string; colorPrimaryForeground?: string; colorSecondary?: string; colorSecondaryForeground?: string; colorCounter?: string; colorCounterForeground?: string; colorNeutral?: string; colorShadow?: string; colorRing?: string; fontSize?: string; borderRadius?: string; colorStripes?: string; colorSeverityHigh?: string; colorSeverityMedium?: string; colorSeverityLow?: string; }; type CommonIconKey = 'cogs' | 'check' | 'arrowDown' | 'nodeTree'; type CommonAppearanceKey = (typeof commonAppearanceKeys)[number]; type IconRenderer = (el: HTMLDivElement, props: { class?: string; }) => () => void; type InboxAppearanceCallback = { bellDot: (context: { unreadCount: { total: number; severity: Record; }; }) => string; bellIcon: (context: { unreadCount: { total: number; severity: Record; }; }) => string; bellContainer: (context: { unreadCount: { total: number; severity: Record; }; }) => string; severityHigh__bellContainer: (context: { unreadCount: { total: number; severity: Record; }; }) => string; severityMedium__bellContainer: (context: { unreadCount: { total: number; severity: Record; }; }) => string; severityLow__bellContainer: (context: { unreadCount: { total: number; severity: Record; }; }) => string; bellSeverityGlow: (context: { unreadCount: { total: number; severity: Record; }; }) => string; severityGlowHigh__bellSeverityGlow: (context: { unreadCount: { total: number; severity: Record; }; }) => string; severityGlowMedium__bellSeverityGlow: (context: { unreadCount: { total: number; severity: Record; }; }) => string; severityGlowLow__bellSeverityGlow: (context: { unreadCount: { total: number; severity: Record; }; }) => string; preferencesContainer: (context: { preferences?: Preference[]; groups: Array<{ name: string; preferences: Preference[]; }>; }) => string; workflowContainer: (context: { preference: Preference; }) => string; workflowLabelContainer: (context: { preference: Preference; }) => string; workflowLabelHeader: (context: { preference: Preference; }) => string; workflowLabelHeaderContainer: (context: { preference: Preference; }) => string; workflowLabelIcon: (context: { preference: Preference; }) => string; workflowLabel: (context: { preference: Preference; }) => string; workflowArrow__icon: (context: { preference: Preference; }) => string; workflowContainerRight__icon: (context: { preference: Preference; }) => string; channelsContainer: (context: { preference: Preference; }) => string; channelName: (context: { preference: Preference; }) => string; channelContainer: (context: { preference?: Preference; preferenceGroup?: { name: string; preferences: Preference[]; }; }) => string; channelLabelContainer: (context: { preference?: Preference; preferenceGroup?: { name: string; preferences: Preference[]; }; }) => string; channelIconContainer: (context: { preference?: Preference; preferenceGroup?: { name: string; preferences: Preference[]; }; }) => string; channelLabel: (context: { preference?: Preference; preferenceGroup?: { name: string; preferences: Preference[]; }; }) => string; channelSwitchContainer: (context: { preference?: Preference; preferenceGroup?: { name: string; preferences: Preference[]; }; }) => string; channel__icon: (context: { preference?: Preference; preferenceGroup?: { name: string; preferences: Preference[]; }; }) => string; scheduleContainer: (context: { schedule?: Schedule; }) => string; scheduleHeader: (context: { schedule?: Schedule; }) => string; scheduleLabelContainer: (context: { schedule?: Schedule; }) => string; scheduleLabelScheduleIcon: (context: { schedule?: Schedule; }) => string; scheduleLabelInfoIcon: (context: { schedule?: Schedule; }) => string; scheduleLabel: (context: { schedule?: Schedule; }) => string; scheduleActionsContainer: (context: { schedule?: Schedule; }) => string; scheduleActionsContainerRight: (context: { schedule?: Schedule; }) => string; scheduleBody: (context: { schedule?: Schedule; }) => string; scheduleDescription: (context: { schedule?: Schedule; }) => string; scheduleTable: (context: { schedule?: Schedule; }) => string; scheduleTableHeader: (context: { schedule?: Schedule; }) => string; scheduleHeaderColumn: (context: { schedule?: Schedule; }) => string; scheduleTableBody: (context: { schedule?: Schedule; }) => string; scheduleBodyRow: (context: { schedule?: Schedule; }) => string; scheduleBodyColumn: (context: { schedule?: Schedule; }) => string; scheduleInfoContainer: (context: { schedule?: Schedule; }) => string; scheduleInfoIcon: (context: { schedule?: Schedule; }) => string; scheduleInfo: (context: { schedule?: Schedule; }) => string; dayScheduleCopyTitle: (context: { schedule?: Schedule; }) => string; dayScheduleCopyIcon: (context: { schedule?: Schedule; }) => string; dayScheduleCopySelectAll: (context: { schedule?: Schedule; }) => string; dayScheduleCopyDay: (context: { schedule?: Schedule; }) => string; dayScheduleCopyFooterContainer: (context: { schedule?: Schedule; }) => string; preferencesGroupContainer: (context: { preferenceGroup: { name: string; preferences: Preference[]; }; }) => string; preferencesGroupHeader: (context: { preferenceGroup: { name: string; preferences: Preference[]; }; }) => string; preferencesGroupLabelContainer: (context: { preferenceGroup: { name: string; preferences: Preference[]; }; }) => string; preferencesGroupLabelIcon: (context: { preferenceGroup: { name: string; preferences: Preference[]; }; }) => string; preferencesGroupLabel: (context: { preferenceGroup: { name: string; preferences: Preference[]; }; }) => string; preferencesGroupActionsContainer: (context: { preferenceGroup: { name: string; preferences: Preference[]; }; }) => string; preferencesGroupActionsContainerRight__icon: (context: { preferenceGroup: { name: string; preferences: Preference[]; }; }) => string; preferencesGroupBody: (context: { preferenceGroup: { name: string; preferences: Preference[]; }; }) => string; preferencesGroupChannels: (context: { preferenceGroup: { name: string; preferences: Preference[]; }; }) => string; preferencesGroupInfo: (context: { preferenceGroup: { name: string; preferences: Preference[]; }; }) => string; preferencesGroupInfoIcon: (context: { preferenceGroup: { name: string; preferences: Preference[]; }; }) => string; preferencesGroupWorkflows: (context: { preferenceGroup: { name: string; preferences: Preference[]; }; }) => string; notificationList: (context: { notifications: Notification[]; }) => string; notificationListContainer: (context: { notifications: Notification[]; }) => string; notification: (context: { notification: Notification; }) => string; severityHigh__notification: (context: { notification: Notification; }) => string; severityMedium__notification: (context: { notification: Notification; }) => string; severityLow__notification: (context: { notification: Notification; }) => string; notificationBar: (context: { notification: Notification; }) => string; severityHigh__notificationBar: (context: { notification: Notification; }) => string; severityMedium__notificationBar: (context: { notification: Notification; }) => string; severityLow__notificationBar: (context: { notification: Notification; }) => string; notificationImageLoadingFallback: (context: { notification: Notification; }) => string; notificationImage: (context: { notification: Notification; }) => string; notificationContent: (context: { notification: Notification; }) => string; notificationTextContainer: (context: { notification: Notification; }) => string; notificationSubject: (context: { notification: Notification; }) => string; notificationBody: (context: { notification: Notification; }) => string; notificationDefaultActions: (context: { notification: Notification; }) => string; notificationCustomActions: (context: { notification: Notification; }) => string; notificationPrimaryAction__button: (context: { notification: Notification; }) => string; notificationSecondaryAction__button: (context: { notification: Notification; }) => string; notificationDate: (context: { notification: Notification; }) => string; notificationDeliveredAt__badge: (context: { notification: Notification; }) => string; notificationDeliveredAt__icon: (context: { notification: Notification; }) => string; notificationSnoozedUntil__icon: (context: { notification: Notification; }) => string; notificationDot: (context: { notification: Notification; }) => string; }; type InboxAppearanceCallbackKeys = keyof InboxAppearanceCallback; type InboxAppearanceCallbackFunction = InboxAppearanceCallback[K]; type InboxAppearanceKey = (typeof inboxAppearanceKeys)[number]; type InboxElements = Partial<{ [K in CommonAppearanceKey]: ElementStyles; } & { [K in Exclude | CommonAppearanceKey]: ElementStyles; } & { [K in Extract]: ElementStyles | InboxAppearanceCallbackFunction; }>; type InboxIconKey = CommonIconKey | 'bell' | 'clock' | 'arrowDropDown' | 'dots' | 'markAsRead' | 'trash' | 'markAsArchived' | 'markAsArchivedRead' | 'markAsUnread' | 'markAsUnarchived' | 'unsnooze' | 'arrowRight' | 'arrowLeft' | 'unread' | 'sms' | 'inApp' | 'email' | 'push' | 'chat' | 'routeFill' | 'info' | 'calendarSchedule' | 'copy'; type InboxIconOverrides = { [key in InboxIconKey]?: IconRenderer; }; type InboxTheme = { variables?: Variables; elements?: InboxElements; animations?: boolean; icons?: InboxIconOverrides; }; type InboxAppearance = InboxTheme & { baseTheme?: InboxTheme | InboxTheme[]; }; type SubscriptionAppearanceCallback = { subscriptionContainer: (context: { subscription?: TopicSubscription; }) => string; subscriptionButton__button: (context: { subscription?: TopicSubscription; }) => string; subscriptionButtonContainer: (context: { subscription?: TopicSubscription; }) => string; subscriptionButtonIcon: (context: { subscription?: TopicSubscription; }) => string; subscriptionButtonLabel: (context: { subscription?: TopicSubscription; }) => string; subscription__popoverTriggerContainer: (context: { subscription?: TopicSubscription; }) => string; subscription__popoverTrigger: (context: { subscription?: TopicSubscription; }) => string; subscriptionTriggerIcon: (context: { subscription?: TopicSubscription; }) => string; subscription__popoverContent: (context: { subscription?: TopicSubscription; }) => string; subscriptionPreferencesContainer: (context: { subscription?: TopicSubscription; }) => string; subscriptionPreferencesHeaderContainer: (context: { subscription?: TopicSubscription; }) => string; subscriptionPreferencesHeader: (context: { subscription?: TopicSubscription; }) => string; subscriptionPreferencesInfoIcon: (context: { subscription?: TopicSubscription; }) => string; subscriptionPreferencesContent: (context: { subscription?: TopicSubscription; }) => string; subscriptionPreferencesGroupsContainer: (context: { subscription?: TopicSubscription; }) => string; subscriptionPreferencesFallback: (context: { subscription?: TopicSubscription; }) => string; subscriptionPreferencesFallbackTexts: (context: { subscription?: TopicSubscription; }) => string; subscriptionPreferencesFallbackHeader: (context: { subscription?: TopicSubscription; }) => string; subscriptionPreferencesFallbackDescription: (context: { subscription?: TopicSubscription; }) => string; subscriptionPreferenceRow: (context: { preference: { label: string; preference: SubscriptionPreference; }; }) => string; subscriptionPreferenceLabel: (context: { preference: { label: string; preference: SubscriptionPreference; }; }) => string; subscriptionPreferenceGroupContainer: (context: { group: { label: string; group: Array<{ label: string; preference: SubscriptionPreference; }>; }; }) => string; subscriptionPreferenceGroupHeader: (context: { group: { label: string; group: Array<{ label: string; preference: SubscriptionPreference; }>; }; }) => string; subscriptionPreferenceGroupLabelContainer: (context: { group: { label: string; group: Array<{ label: string; preference: SubscriptionPreference; }>; }; }) => string; subscriptionPreferenceGroupLabelIcon: (context: { group: { label: string; group: Array<{ label: string; preference: SubscriptionPreference; }>; }; }) => string; subscriptionPreferenceGroupLabel: (context: { group: { label: string; group: Array<{ label: string; preference: SubscriptionPreference; }>; }; }) => string; subscriptionPreferenceGroupActionsContainer: (context: { group: { label: string; group: Array<{ label: string; preference: SubscriptionPreference; }>; }; }) => string; subscriptionPreferenceGroupActionsContainerRight__icon: (context: { group: { label: string; group: Array<{ label: string; preference: SubscriptionPreference; }>; }; }) => string; subscriptionPreferenceGroupBody: (context: { group: { label: string; group: Array<{ label: string; preference: SubscriptionPreference; }>; }; }) => string; subscriptionPreferenceGroupWorkflowRow: (context: { preference: { label: string; preference: SubscriptionPreference; }; }) => string; subscriptionPreferenceGroupWorkflowLabel: (context: { preference: { label: string; preference: SubscriptionPreference; }; }) => string; }; type SubscriptionAppearanceCallbackKeys = keyof SubscriptionAppearanceCallback; type SubscriptionAppearanceCallbackFunction = SubscriptionAppearanceCallback[K]; type SubscriptionAppearanceKey = (typeof subscriptionAppearanceKeys)[number]; type ConnectChatAppearanceKey = (typeof connectChatAppearanceKeys)[number]; type SlackLinkUserAppearanceKey = (typeof linkSlackUserAppearanceKeys)[number]; type MsTeamsLinkUserAppearanceKey = (typeof linkMsTeamsUserAppearanceKeys)[number]; type ChannelConnectButtonAppearanceKey = (typeof channelConnectButtonAppearanceKeys)[number]; type SlackLinkUserAppearanceCallback = { linkSlackUserContainer: (context: { linked: boolean; }) => string; linkSlackUserButton: (context: { linked: boolean; }) => string; linkSlackUserButtonContainer: (context: { linked: boolean; }) => string; linkSlackUserButtonIcon: (context: { linked: boolean; }) => string; linkSlackUserButtonLabel: (context: { linked: boolean; }) => string; }; type SlackLinkUserAppearanceCallbackKeys = keyof SlackLinkUserAppearanceCallback; type SlackLinkUserAppearanceCallbackFunction = SlackLinkUserAppearanceCallback[K]; type MsTeamsLinkUserAppearanceCallback = { linkMsTeamsUserContainer: (context: { linked: boolean; }) => string; linkMsTeamsUserButton: (context: { linked: boolean; }) => string; linkMsTeamsUserButtonContainer: (context: { linked: boolean; }) => string; linkMsTeamsUserButtonIcon: (context: { linked: boolean; }) => string; linkMsTeamsUserButtonLabel: (context: { linked: boolean; }) => string; }; type MsTeamsLinkUserAppearanceCallbackKeys = keyof MsTeamsLinkUserAppearanceCallback; type MsTeamsLinkUserAppearanceCallbackFunction = MsTeamsLinkUserAppearanceCallback[K]; type ChannelConnectButtonAppearanceCallback = { channelConnectButtonContainer: (context: { connected: boolean; }) => string; channelConnectButton: (context: { connected: boolean; }) => string; channelConnectButtonInner: (context: { connected: boolean; }) => string; channelConnectButtonIcon: (context: { connected: boolean; }) => string; channelConnectButtonLabel: (context: { connected: boolean; }) => string; }; type ChannelConnectButtonAppearanceCallbackKeys = keyof ChannelConnectButtonAppearanceCallback; type ChannelConnectButtonAppearanceCallbackFunction = ChannelConnectButtonAppearanceCallback[K]; type SubscriptionElements = Partial<{ [K in CommonAppearanceKey]: ElementStyles; } & { [K in Exclude]: ElementStyles; } & { [K in Extract]: ElementStyles | SubscriptionAppearanceCallbackFunction; }>; type SubscriptionIconKey = CommonIconKey | 'bellCross' | 'bellPlus' | 'loader'; type SubscriptionIconOverrides = { [key in SubscriptionIconKey]?: IconRenderer; }; type SubscriptionTheme = { variables?: Variables; elements?: SubscriptionElements; animations?: boolean; icons?: SubscriptionIconOverrides; }; type SubscriptionAppearance = SubscriptionTheme & { baseTheme?: SubscriptionTheme | SubscriptionTheme[]; }; type AllAppearanceCallbackKeys = InboxAppearanceCallbackKeys | SubscriptionAppearanceCallbackKeys | SlackLinkUserAppearanceCallbackKeys | MsTeamsLinkUserAppearanceCallbackKeys | ChannelConnectButtonAppearanceCallbackKeys; type AllAppearanceCallbackFunction = K extends InboxAppearanceCallbackKeys ? InboxAppearanceCallbackFunction : K extends SubscriptionAppearanceCallbackKeys ? SubscriptionAppearanceCallbackFunction : K extends SlackLinkUserAppearanceCallbackKeys ? SlackLinkUserAppearanceCallbackFunction : K extends MsTeamsLinkUserAppearanceCallbackKeys ? MsTeamsLinkUserAppearanceCallbackFunction : K extends ChannelConnectButtonAppearanceCallbackKeys ? ChannelConnectButtonAppearanceCallbackFunction : never; type AllAppearanceKey = CommonAppearanceKey | InboxAppearanceKey | SubscriptionAppearanceKey | ConnectChatAppearanceKey | SlackLinkUserAppearanceKey | MsTeamsLinkUserAppearanceKey | ChannelConnectButtonAppearanceKey; type AllElements = Partial<{ [K in CommonAppearanceKey]: ElementStyles; } & { [K in Exclude]: ElementStyles; } & { [K in Extract]: ElementStyles | AllAppearanceCallbackFunction; }>; type ChannelConnectButtonIconKey = 'channelConnect' | 'channelConnected'; type AllIconKey = CommonIconKey | InboxIconKey | SubscriptionIconKey | ChannelConnectButtonIconKey; type AllIconOverrides = { [key in AllIconKey]?: IconRenderer; }; type AllTheme = { variables?: Variables; elements?: AllElements; animations?: boolean; icons?: AllIconOverrides; }; type AllAppearance = AllTheme & { baseTheme?: AllTheme | AllTheme[]; }; type BaseNovuProviderProps = { container?: Node | string | null; appearance?: AllAppearance; localization?: AllLocalization; options: NovuOptions; tabs?: Array; preferencesFilter?: PreferencesFilter; preferenceGroups?: PreferenceGroups; preferencesSort?: PreferencesSort; routerPush?: RouterPush; novu?: Novu; }; type NovuProviderProps = BaseNovuProviderProps & { renderNotification?: NotificationRenderer; renderBell?: BellRenderer; }; declare enum NotificationStatus { UNREAD_READ = "unreadRead", UNREAD = "unread", ARCHIVED = "archived", SNOOZED = "snoozed" } /** Preferences list API accepts a flat OR tag list only (not CNF). */ type PreferencesFilter = { tags?: string[]; severity?: NotificationFilter['severity']; criticality?: WorkflowCriticalityEnum; }; type PreferencesSort = (a: Preference, b: Preference) => number; type PreferenceFilterFunction = (args: { preferences: Preference[]; }) => Preference[]; type PreferenceGroupFilter = (PreferencesFilter & { workflowIds?: string[]; }) | PreferenceFilterFunction; type PreferenceGroups = Array<{ name: string; filter: PreferenceGroupFilter; }>; export { type SubscriptionAppearanceCallbackKeys as $, type AvatarRenderer as A, type BellRenderer as B, type CustomActionsRenderer as C, type DefaultActionsRenderer as D, type ElementStyles as E, type InboxElements as F, type InboxIconKey as G, type InboxIconOverrides as H, type IconRenderer as I, type InboxLocalization as J, type InboxLocalizationKey as K, type InboxTheme as L, type MsTeamsLinkUserAppearanceCallback as M, type NotificationClickHandler as N, type MsTeamsLinkUserAppearanceCallbackFunction as O, type PreferencesFilter as P, type MsTeamsLinkUserAppearanceCallbackKeys as Q, type RouterPush as R, type SubjectRenderer as S, type Tab as T, NotificationStatus as U, type SlackLinkUserAppearanceCallback as V, type SlackLinkUserAppearanceCallbackFunction as W, type SlackLinkUserAppearanceCallbackKeys as X, type SubscriptionAppearance as Y, type SubscriptionAppearanceCallback as Z, type SubscriptionAppearanceCallbackFunction as _, type NotificationActionClickHandler as a, type SubscriptionAppearanceKey as a0, type SubscriptionElements as a1, type SubscriptionIconKey as a2, type SubscriptionIconOverrides as a3, type SubscriptionLocalization as a4, type SubscriptionLocalizationKey as a5, type SubscriptionTheme as a6, type Variables as a7, type NotificationRenderer as b, type BodyRenderer as c, type BaseNovuProviderProps as d, type NovuProviderProps as e, type AllAppearance as f, type AllLocalization as g, type PreferenceGroups as h, type PreferencesSort as i, type AllAppearanceCallbackFunction as j, type AllAppearanceCallbackKeys as k, type AllAppearanceKey as l, type AllElements as m, type AllIconKey as n, type AllIconOverrides as o, type AllLocalizationKey as p, type AllTheme as q, type ChannelConnectButtonAppearanceCallback as r, type ChannelConnectButtonAppearanceCallbackFunction as s, type ChannelConnectButtonAppearanceCallbackKeys as t, type ChannelConnectButtonIconKey as u, type InboxAppearance as v, type InboxAppearanceCallback as w, type InboxAppearanceCallbackFunction as x, type InboxAppearanceCallbackKeys as y, type InboxAppearanceKey as z };