export type NotificationMessage = { id: string; recoveryId: string; title: string; message: string; read: boolean; severity?: NotificationSeverity; timestamp: string; context?: { metricName: string; metricType: string; queue: string; channel?: string; }; }; export declare const metricIdToNameMap: { total_tasks_count: () => string; handled_tasks_count: () => string; total_handled_tasks: () => string; average_abandon_time: () => string; average_handle_time: () => string; average_talk_time: () => string; average_wrapup_time: () => string; total_missed_invitations: () => string; total_rejected_invitations: () => string; average_waiting_time: () => string; handled_tasks_within_sl_threshold_count: () => string; handled_tasks_within_sl_threshold_percentage: () => string; short_abandoned_tasks_count: () => string; short_abandoned_tasks_percentage: () => string; abandoned_tasks_count: () => string; abandoned_tasks_percentage: () => string; sla_percentage: () => string; waiting_tasks: () => string; active_tasks: () => string; longest_task_waiting_from: () => string; available_agents: () => string; unavailable_agents: () => string; offline_agents: () => string; longest_available_agent: () => string; }; export type MetricNameMapKeys = keyof typeof metricIdToNameMap; export declare const metricTypeMap: { tasks_now: string; tasks_today: string; tasks_thirty_minutes: string; activity_stats: string; }; export type MetricTypeMapKeys = keyof typeof metricTypeMap; export declare enum NotificationSeverity { ERROR = "error", WARNING = "warning", INFO = "info", SUCCESS = "success" } export type NotificationPanelDBType = { lastReadTimestamp: string; }; export declare enum NotificationFilterOptions { unread = "unread", unRecovered = "unresolved" } export type NotificationFilterState = { [key in NotificationFilterOptions]: { selectedValue?: string; }; } & { filterLength?: number; }; export type NotificationFilterItem = Array<{ label: string; value: string; }>; export type NotificationFilterPillConfig = { label: string; items: NotificationFilterItem; }; export type NotificationConfig = { [key in NotificationFilterOptions]: NotificationFilterPillConfig; }; export declare enum NotificationType { INBOX = "inApp", BROWSER = "browser", TOAST = "toast" } export declare enum NotificationState { CRITICAL = "CRITICAL", WARNING = "WARNING", INFO = "INFO", RESOLVED = "RESOLVED" } export type NotificationAttributes = { type: NotificationType; state: NotificationState; alertId: string; queueSid: string; channelSid: string; queueName: string; taskChannelName: string; pipelineKey: keyof typeof metricTypeMap; metricId: string; metricName: string; };