/// import { type Notification, type NotificationListType } from './types'; export type NotificationListProps = { /** * флаг управления отображением уведомлений * */ isOpen: boolean; /** * Заголовок списка уведомлений * */ title?: string; /** * флаг загрузки данных * */ isLoading?: boolean; /** * флаг ошибки * */ isError?: boolean; /** * Сообщение об ошибке * */ errorMessage?: string; /** * список уведомлений * */ notifications: Notification[]; /** * список непрочитанных уведомлений * */ unreadNotifications?: Notification[]; /** * свойство определяет, какие уведомления выводить при открытии списка, все/непрочитанные * */ initialListType?: NotificationListType; /** * слот для отображения дополнительных компонентов в заголовке * */ headerContent?: React.ReactNode; /** * слот для отображения дополнительных компонентов в подвале * */ footerContent?: React.ReactNode; /** * флаг для отображения кнопки настроек, если не передавать, то кнопка не отображается * */ isSettingsButtonVisible?: boolean; /** * функция для закрытия уведомлений, передает id уведомлений, попавших во viewport * */ onClose: (viewedIds: string[]) => void; /** * функция обработки удаления уведомления * */ onDelete?: (id: string) => void; /** * функция обработки нажатия на кнопку настроек, если не передавать, то кнопка не отображается * */ onSettingsButtonClick?: () => void; /** * функция обработки смены вкладки * */ onTabChange?: () => void; /** * функция обработки нажатия на кнопку "Повторить запрос" * */ onRetry?: () => void; }; export declare const NotificationList: ({ isOpen, title, isLoading, isError, errorMessage, notifications, unreadNotifications, initialListType, headerContent, footerContent, isSettingsButtonVisible, onClose, onDelete, onSettingsButtonClick, onTabChange, onRetry, }: NotificationListProps) => JSX.Element;