export type NotificationVariant = 'toast' | 'modal' | 'center';

export interface NotificationAction {
  id: string;
  label: string;
  type?: 'primary' | 'secondary' | 'danger';
  href?: string;
}

export interface Notification {
  id: string;
  type: string;
  title?: string;
  message: string;
  createdAt: Date;
  variant: NotificationVariant;
  actionUrl?: string;
  requiresResponse?: boolean;
  actions?: NotificationAction[];
  data?: Record<string, unknown>;
  read: boolean;
}
