import { NotificationType } from '../../notifications/domain/enum/notification-type.enum'; import { NotificationPriority } from '../../notifications/domain/enum/notification-priority.enum'; interface NotificationProps { id: string; userId: string; type: NotificationType; priority: NotificationPriority; title: string; message: string; entityId: string | null; entityType: string | null; actionUrl: string | null; metadata: any; isRead: boolean; readAt: Date | null; createdAt: Date; } export declare abstract class NotificationBase { readonly id: string; userId: string; type: NotificationType; priority: NotificationPriority; title: string; message: string; entityId: string | null; entityType: string | null; actionUrl: string | null; metadata: any; isRead: boolean; readAt: Date | null; createdAt: Date; protected constructor(props: NotificationProps); protected validate(): void; } export {}; //# sourceMappingURL=notification.base.d.ts.map