import type { ArkmeBotSummary, ArkmeSourceItem } from './types.js'; export interface ArkmeBotChatDirectoryProjection { sources: ArkmeSourceItem[]; bots: ArkmeBotSummary[]; } /** Merge owner activity only; hydrated previews, unread and current opaque handles stay intact. */ export declare function mergeBotDirectoryActivity(current: ArkmeBotSummary[], refreshed: readonly ArkmeBotSummary[]): ArkmeBotSummary[]; export declare function projectBotChatDirectory(sources: readonly ArkmeSourceItem[], bots: readonly ArkmeBotSummary[]): ArkmeBotChatDirectoryProjection; /** Directory deltas can omit an existing Bot; only explicit deletion removes it. */ export declare function mergeBotDirectorySnapshots(current: readonly ArkmeBotSummary[], incoming: readonly ArkmeBotSummary[], removedRefs?: readonly string[]): ArkmeBotSummary[]; //# sourceMappingURL=bot-chat-directory-projection.d.ts.map