import { FrequencyTypeKey, ID, LoggedInUser, NotificationModeKey, 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 NotificationSettingsPageProps {
    notificationSettingsView: NotificationSettingsSelectorView;
    signedInUser: LoggedInUser;
    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<ReminderTypeKey, ReminderSectionFormData>;
}
export default function NotificationSettingsPage(props: Readonly<NotificationSettingsPageProps>): import("react/jsx-runtime").JSX.Element;
export {};
