export interface LeagueSummaryViewModel {
  id: string;
  name: string;
  description: string | null;
  logoUrl: string | null;
  ownerId: string;
  createdAt: string;
  maxDrivers: number;
  usedDriverSlots: number;
  activeDriversCount?: number;
  nextRaceAt?: string;
  maxTeams?: number;
  usedTeamSlots?: number;
  structureSummary: string;
  scoringPatternSummary?: string;
  timingSummary: string;
  category?: string | null;
  scoring?: {
    gameId: string;
    gameName: string;
    primaryChampionshipType: 'driver' | 'team' | 'nations' | 'trophy';
    scoringPresetId: string;
    scoringPresetName: string;
    dropPolicySummary: string;
    scoringPatternSummary: string;
  };
}