you should export the constants with a noninstantiable utility class (Item 4).
I guess. I’ve used constants interfaces in the past (all devs we’re working together though, so I guess likelihood of confusion was minimized by proximity) without incident.