import { AnnaPersistingFilterService, ClickableItem, IActionItemTypeWithStringIconOrTextAction } from "@annalib/anna-core"; export declare class NotificationList { notifications: Notification[]; unreadCount: number; constructor(notificationList: any, persistingFilterService: AnnaPersistingFilterService); } export declare class CollapseableData { text: string; label: string; isExpanded: boolean; title: string; constructor(data: any); expandClicked(): void; } export declare class Buttons { text: string; action: string; constructor(data: any); } export declare class AdditionalDataForLink { orderId?: string; stationId?: string; flightStartDate?: string; flightEndDate?: string; advertiserId?: string; campaignId?: string; advertiserName?: string; emailId?: string; transactionId?: string; userName?: string; constructor(obj: any); } export declare class ClickableLink { label: string; pageUrl: string; queryParams: any; additionalDataForLink: AdditionalDataForLink; constructor(data: any); } export declare class Notification { station: string; id: string; date: string; time: string; message: string; timezone: string; displayDate: string; displayTime: string; isRead: boolean; hover: boolean; showTooltip: boolean; gtClass: string; icon: string; nameActionKey: ClickableItem[]; userActivityTooltipKey: { key: string; value: string; }[]; tooltipData: { key: string; value: string; }[]; readActionKey: IActionItemTypeWithStringIconOrTextAction[]; collapseableData: CollapseableData; buttons: { text: string; action: string; }[]; displayType: string; type: string; stationColorClass: string; tableMessages: string; isCurrentDailyRevision: boolean; clickableItems: ClickableLink[]; constructor(data: any, persistingFilterService: AnnaPersistingFilterService); } export interface INotificationTab { id: number; name: string; key: string; notificationCount: number; } export interface MarkAsReadPayload { UserId: number; NotificationIds: string[]; }