import { FrequencyTypeKey, ID, LoggedInUser, NotificationChannel, NotificationFrequency, NotificationModeKey, NotificationPreferences, NotificationRegistry, NotificationSettingsLocalData, NotificationSettingsSelectorView, ReminderTypeKey } from '@zeniai/client-epic-state'; import { OptionType } from '../../formElements/singleSelectPickerField/SingleSelectPickerField'; import { UserMultiSelectFieldValue } from '../../spendManagement/billPay/billPaySetUp/components/formElements/UserMultiSelectField'; declare const remindersSectionId = "reminders"; declare const monthEndSectionId = "monthEndInsights"; export declare const uniqueName: (formId: ID) => `${string}_form`; /** * Props */ export interface TaskNotificationsSectionData { isZeniUser: boolean; preferences: NotificationPreferences; registry: NotificationRegistry; onSetGroupChannelMaster: (groupId: string, channel: NotificationChannel, enabled: boolean) => void; onSetGroupFrequency: (groupId: string, frequency: NotificationFrequency) => void; onToggleEventChannel: (eventId: string, channel: NotificationChannel, enabled: boolean) => void; } export interface NotificationSettingsPageProps { notificationSettingsView: NotificationSettingsSelectorView; signedInUser: LoggedInUser; isTaskNotificationsDirty?: boolean; taskNotifications?: TaskNotificationsSectionData; onCancel: () => void; onClickMenuIcon: () => void; onFormDataChange: (formData: NotificationSettingsLocalData) => void; onRefresh: () => void; onSave: () => void; resetUpdateStatus: () => void; } /** * Section Form Data */ interface FrequencyValue { allOptions: OptionType[]; selectedOption: FrequencyTypeKey; } type ReminderSectionFormData = { frequency: FrequencyValue; preferredMode: NotificationModeKey[]; }; interface MonthEndSectionFormData { notify: boolean; recipientEmailIds: UserMultiSelectFieldValue; } export interface FormData { [monthEndSectionId]: MonthEndSectionFormData; [remindersSectionId]: Record; } export default function NotificationSettingsPage(props: Readonly): import("react/jsx-runtime").JSX.Element; export {};