import { type NotificationListProps, type NotificationListType } from '../types';
type UseLogicParams = Pick<NotificationListProps, 'initialListType' | 'unreadNotifications' | 'notifications' | 'onTabChange' | 'onClose' | 'onRetry'>;
export declare const useLogic: ({ initialListType, unreadNotifications, notifications, onTabChange, onClose, onRetry, }: UseLogicParams) => {
    listType: NotificationListType;
    data: import("../types").Notification[];
    isEmptyData: boolean;
    isTabsVisible: boolean;
    handleTabChange: (type: NotificationListType) => void;
    handleView: (id: string) => void;
    handleClose: () => void;
    handleRetry: () => void;
    imagesMap: {
        noDataImgSrc: string;
        defaultErrorImgSrc: string;
        outdatedReleaseErrorImgSrc: string;
        mailImgSrc?: string | undefined;
        uploadFileImgSrc?: string | undefined;
        errorFileImgSrc?: string | undefined;
    };
    isMobile: boolean;
};
export {};
