import { default as React } from 'react'; import { AbyssNotificationItem, AbyssNotificationUser } from './AbyssNotifications.component'; export type { AbyssNotificationItem, AbyssNotificationUser }; export type SSENotificationEvent = { notification: AbyssNotificationItem; type: 'created' | 'opened'; } | null; type Props = { getProfilePictureUrl: (id: string) => string; fetchNotifications: () => Promise<{ notifications: AbyssNotificationItem[]; users: AbyssNotificationUser[]; totalCount: number; }>; onOpenNotification: (notificationId: string) => Promise; formatTitle: (notification: AbyssNotificationItem, user?: AbyssNotificationUser | null) => string; formatContent: (notification: AbyssNotificationItem, user?: AbyssNotificationUser | null) => string; actionButtonText: (notification: AbyssNotificationItem, user?: AbyssNotificationUser | null) => string | null; handleNotificationActionButton?: (notification: AbyssNotificationItem, user?: AbyssNotificationUser | null) => void; formatDate: (date: Date) => string; onSSEMessage?: (message: unknown) => SSENotificationEvent; sseUrl?: string; sid?: string; disableSSE?: boolean; enableSoundNotification?: boolean; onSoundToggle?: () => Promise; notificationSoundUrl?: string; onAllNotificationsClick?: () => void; onPreferencesClick?: () => void; }; declare const AbyssLayoutNotifications: React.FC; export default AbyssLayoutNotifications;