A decrypted attendee row: the raw row with its PII overlaid and its
counts/booleans/price coerced, keeping exactly whichever optional money
fields the read selected. DecryptedAttendeeRow<Attendee> is the full
Attendee.
R extends RawAttendeeRow
Omit<R, keyof AttendeePii
| "checked_in"
| "split_logistics_agents">
& AttendeePii
& { checked_in: number; split_logistics_agents: boolean; }
& (R extends { price_paid: number | string; } ? { price_paid: string; } : unknown)
& (R extends { refunded: number | boolean; } ? { refunded: boolean; } : unknown)