import type { ArkmeGroupAvatarFallback, ArkmeSelfRoleSnapshot, ArkmeSourceKind, ArkmeTimelineItem, ArkmeUserProfile } from '../types.js'; /** Personal views only: local roles keep their identity; the real self uses today's account avatar. * A device without a local role binding must use its own profile reference, not a historical * asset or another device's local avatar. This never mutates the snapshot kept for later sync. */ export declare function arkmePersonalAvatarRef(item: Pick, profile?: Pick): string | undefined; /** Role identity is a local display layer, never a replacement for record ownership. */ export declare function arkmeSelfRoleForPresentation(item: Pick, sourceKind: ArkmeSourceKind): ArkmeSelfRoleSnapshot | undefined; export declare function arkmeSelfRoleAvatarFallback(role: Pick): ArkmeGroupAvatarFallback; //# sourceMappingURL=self-role-presentation.d.ts.map