validateGroupEventType(groupId: number,eventType: EventType,excludeEventId?: number): Promise<string | null>
Validate that an event type is compatible with a group's existing events. Returns an error message if mismatched, null if OK. Pass excludeEventId to skip a specific event (for edit-self case).