export type UnreadReason = "not-a-record" | "rejected" | "unread"; export interface UnreadKey { collection: string; key: string; reason: UnreadReason; record: string; } export interface TrackedRecord { delegated: Set; raw: Record; read: Set; record: string; } export interface RecordOrigin { entry: TrackedRecord; prefix: string; target: Record; }