import type { ArkmeBotSummary, ArkmeConversationDirectoryVisibilityItem, ArkmeSourceItem } from './types.js'; /** One derivation supplies the row objects and their arithmetic total together. */ export declare function projectArkmeConversationAttention(sources: readonly ArkmeSourceItem[], bots: readonly ArkmeBotSummary[], visibility: readonly ArkmeConversationDirectoryVisibilityItem[]): { directory: import("./bot-chat-directory-projection.js").ArkmeBotChatDirectoryProjection; sources: ArkmeSourceItem[]; bots: ArkmeBotSummary[]; badgeCount: number; }; export declare function visibleArkmeConversations(sources: readonly ArkmeSourceItem[], bots: readonly ArkmeBotSummary[], visibility: readonly ArkmeConversationDirectoryVisibilityItem[]): { sources: ArkmeSourceItem[]; bots: ArkmeBotSummary[]; }; export declare function arkmeConversationBadgeTotal(sources: readonly ArkmeSourceItem[], bots: readonly ArkmeBotSummary[], visibility: readonly ArkmeConversationDirectoryVisibilityItem[]): number; /** Cycle normal unread, muted unread, then the actual list head. */ export declare function nextArkmeUnreadConversation(rows: readonly T[], previousKey?: string): T | { top: true; } | undefined; //# sourceMappingURL=conversation-attention.d.ts.map