export interface AdminNotification {
  id: number;
  admin_user_id: number;
  title: string;
  message: string;
  metadata?: {
    alert_type?: string;
    error_msg?: string;
    event_id?: string;
    invoice_id?: string;
    payment_id?: string;
    retry_count?: string;
    [key: string]: any;
  };
  is_read: boolean;
  created_at: string;
  updated_at: string;
}

export interface AdminNotificationsResponse {
  notifications: AdminNotification[];
  unread_count: number;
  offset: number;
  limit: number;
}

export interface AdminNotificationsUnreadResponse {
  notifications: AdminNotification[];
  count: number;
}

export interface AdminNotificationsCountResponse {
  unread_count: number;
}

export interface MarkNotificationReadResponse {
  success: boolean;
  message: string;
}

export interface AdminNotificationsFilters {
  offset?: number;
  limit?: number;
}
