import type { LiveNotificationEntry, NotificationGroup, NotificationThread } from "../core/NotificationEngineProps"; import type { NotificationAction } from "../core/NotificationSourceProps"; import type { NotificationInboxTab } from "./NotificationInboxProps"; export declare const ALL_TYPES = "all"; export interface InboxFilters { type: string; unreadOnly: boolean; query: string; keepId: string | null; } export declare const filterItems: (items: LiveNotificationEntry[], filters: InboxFilters) => LiveNotificationEntry[]; export declare const isShown: (item: LiveNotificationEntry) => boolean; export declare const visibleRowIds: (groups: NotificationGroup[], openThreads: ReadonlySet) => string[]; export declare const threadsByLead: (groups: NotificationGroup[]) => Map; export declare const bulkDecision: (items: LiveNotificationEntry[]) => NotificationAction | undefined; export declare const tabZoneMatches: (tab: NotificationInboxTab, item: LiveNotificationEntry) => boolean; export declare const isTypingTarget: (target: EventTarget | null) => boolean;