import type { ArkmeConversationMemberItem, ArkmeConversationMemberFacts, ArkmeConversationMemberJoinEvent, ArkmeConversationMemberUpdate } from './types.js'; /** Only for the members/page and members/by-user-ids read contracts: 2001/2002 mean unreadable membership/session. */ export declare function invalidatesMemberSnapshot(error: unknown): boolean; export declare function mergeMemberFacts(previous: ArkmeConversationMemberItem | undefined, facts: ArkmeConversationMemberFacts): ArkmeConversationMemberItem; export declare function mergeMemberPresentation(previous: ArkmeConversationMemberItem | undefined, incoming: ArkmeConversationMemberItem, profileUnavailable: boolean): ArkmeConversationMemberItem; /** Membership creates entities; details can only enrich or explicitly remove known entities. */ export declare function applyMemberUpdate(members: Map, update: ArkmeConversationMemberUpdate): boolean; export declare function cachedMemberItem(value: unknown): ArkmeConversationMemberItem | undefined; export declare function validateMemberUpdate(update: ArkmeConversationMemberUpdate): void; export declare function mergeMemberJoinEvents(previous: readonly ArkmeConversationMemberJoinEvent[], incoming: readonly ArkmeConversationMemberJoinEvent[]): ArkmeConversationMemberJoinEvent[]; //# sourceMappingURL=member-directory.d.ts.map