import { PageToken } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { NotificationPayload } from '../../entity/notification/notificationPayload'; import { NotificationGroup } from '../../entity/notification/types/notificationTypes'; import { ZeniAPIStatus } from '../../responsePayload'; import { NotificationTabState, NotificationTabType, NotificationViewState, NotificationViewUIState } from './notificationViewState'; export declare const initialState: NotificationViewState; export declare const fetchNotificationView: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[notificationGroup: "task_manager", mode?: "dashboard" | "email" | undefined, status?: ("read" | "unread")[] | undefined, isNewNotificationFetch?: boolean | undefined], { notificationGroup: "task_manager"; mode: "dashboard" | "email"; status: ("read" | "unread")[]; isNewNotificationFetch: boolean; }, "notificationView/fetchNotificationView", never, never>, fetchNotificationViewSuccess: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[notifications: NotificationPayload[], totalCount: number, notificationGroup: "task_manager", pageToken: PageToken], { notifications: NotificationPayload[]; totalCount: number; notificationGroup: "task_manager"; pageToken: PageToken; }, "notificationView/fetchNotificationViewSuccess", never, never>, fetchNotificationViewFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ notificationGroup: NotificationGroup; status: ZeniAPIStatus; }, "notificationView/fetchNotificationViewFailure">, fetchNotificationUnreadCount: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[notificationGroup: "task_manager", mode?: "dashboard" | "email" | undefined], { notificationGroup: "task_manager"; mode: "dashboard" | "email"; }, "notificationView/fetchNotificationUnreadCount", never, never>, fetchNotificationUnreadCountSuccess: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[unreadCount: number, notificationGroup: "task_manager"], { unreadCount: number; notificationGroup: "task_manager"; }, "notificationView/fetchNotificationUnreadCountSuccess", never, never>, fetchNotificationUnreadCountFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ notificationGroup: NotificationGroup; status: ZeniAPIStatus; }, "notificationView/fetchNotificationUnreadCountFailure">, updateNotificationViewNotificationStatus: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[notificationGroup: "task_manager", status: "read" | "unread", notificationIds?: string[] | undefined, showSnackBarOnSuccess?: any], { notificationGroup: "task_manager"; status: "read" | "unread"; notificationIds: string[]; showSnackBarOnSuccess: any; }, "notificationView/updateNotificationViewNotificationStatus", never, never>, updateNotificationViewNotificationStatusSuccess: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[notificationGroup: "task_manager", reduceUnreadCountBy: number], { notificationGroup: "task_manager"; reduceUnreadCountBy: number; }, "notificationView/updateNotificationViewNotificationStatusSuccess", never, never>, updateNotificationViewNotificationStatusFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ notificationGroup: NotificationGroup; status: ZeniAPIStatus; }, "notificationView/updateNotificationViewNotificationStatusFailure">, updateNotificationViewAllNotificationsStatus: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[notificationGroup: "task_manager", status: "read" | "unread"], { notificationGroup: "task_manager"; status: "read" | "unread"; }, "notificationView/updateNotificationViewAllNotificationsStatus", never, never>, updateNotificationViewAllNotificationsStatusSuccess: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[notificationGroup: "task_manager"], { notificationGroup: "task_manager"; }, "notificationView/updateNotificationViewAllNotificationsStatusSuccess", never, never>, updateNotificationViewAllNotificationsStatusFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ notificationGroup: NotificationGroup; status: ZeniAPIStatus; }, "notificationView/updateNotificationViewAllNotificationsStatusFailure">, updateNotificationViewTabState: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[notificationTabState: Partial, tab: "tasks" | "comments"], { notificationTabState: Partial; tab: "tasks" | "comments"; }, "notificationView/updateNotificationViewTabState", never, never>, updateNotificationViewCurrentTabAndSubTab: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[newTab: "tasks" | "comments", newSubTab?: "read" | "unread" | "all" | "mentions" | undefined], { newTab: "tasks" | "comments"; newSubTab: "read" | "unread" | "all" | "mentions" | undefined; }, "notificationView/updateNotificationViewCurrentTabAndSubTab", never, never>, updateNotificationViewSubTab: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[newSubTab: "read" | "unread" | "all" | "mentions"], { newSubTab: "read" | "unread" | "all" | "mentions"; }, "notificationView/updateNotificationViewSubTab", never, never>, updateNotificationViewUIState: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[uiState: Partial, tab: "tasks" | "comments"], { uiState: Partial; tab: "tasks" | "comments"; }, "notificationView/updateNotificationViewUIState", never, never>; declare const _default: import("redux").Reducer; export default _default; /** * Helpers */ export declare const toNotificationTab: (notificationGroup: NotificationGroup) => NotificationTabType;