import { NotificationChannel, NotificationFrequency } from '../../entity/notificationRegistry/notificationRegistryState'; import { ZeniAPIStatus } from '../../responsePayload'; import { NotificationPreferencesPayload } from './notificationPreferencesViewPayload'; import { NotificationPreferences, NotificationPreferencesViewState } from './notificationPreferencesViewState'; export declare const initialState: NotificationPreferencesViewState; export interface SetFrequencyPayload { frequency: NotificationFrequency; groupId: string; } export interface TogglePreferencePayload { channel: NotificationChannel; enabled: boolean; eventId: string; } export interface SetGroupChannelMasterPayload { channel: NotificationChannel; enabled: boolean; groupId: string; } export interface FetchNotificationPreferencesSuccessPayload { preferences: NotificationPreferencesPayload | undefined; saveEpochAtDispatch: number; } export interface SaveNotificationPreferencesSuccessPayload { cancelEpochAtDispatch: number; savedOverrides: NotificationPreferences; serverEcho: NotificationPreferencesPayload | undefined; } export interface SaveNotificationPreferencesFailurePayload { cancelEpochAtDispatch: number; error?: ZeniAPIStatus; } export declare const clearAllNotificationPreferencesView: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"notificationPreferencesView/clearAllNotificationPreferencesView">, clearNotificationPreferencesLocalOverrides: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"notificationPreferencesView/clearNotificationPreferencesLocalOverrides">, fetchNotificationPreferencesSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload, saveNotificationPreferences: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"notificationPreferencesView/saveNotificationPreferences">, saveNotificationPreferencesFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload, saveNotificationPreferencesSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload, setGroupChannelMaster: import("@reduxjs/toolkit").ActionCreatorWithPayload, setGroupFrequency: import("@reduxjs/toolkit").ActionCreatorWithPayload, toggleEventChannel: import("@reduxjs/toolkit").ActionCreatorWithPayload; declare const _default: import("redux").Reducer; export default _default;