import { NotificationModel } from '@edifice.io/client'; export type NotificationListProps = { /** List of notifications to display */ notifications?: NotificationModel[]; /** All notification types available to filter on */ notificationTypes?: string[]; /** Notification types currently applied as filter */ selectedTypes?: string[]; /** Callback when the user validates a new filter selection */ onFilterChange?: (types: string[]) => void; /** Callback when the notifications list is closed */ onCloseNotifications?: () => void; /** Callback to load the next page of notifications, used for infinite scrolling */ onLoadNextPage?: () => void; /** Indicates if there are more notifications to load, used for infinite scrolling */ hasNextPage?: boolean; /** Loading state for fetching notifications, used to prevent multiple simultaneous fetches */ isLoading?: boolean; }; declare const NotificationList: { ({ notifications, notificationTypes, selectedTypes, onFilterChange, onCloseNotifications, onLoadNextPage, hasNextPage, isLoading, }: NotificationListProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; export default NotificationList;