/**
 * Domain Types: LeagueScoringPreset
 *
 * Local type definition for league scoring presets to avoid cross-module dependencies
 */

export type LeagueScoringPresetPrimaryChampionshipType =
  | 'driver'
  | 'team'
  | 'nations'
  | 'trophy';

export interface LeagueScoringPresetTimingDefaults {
  practiceMinutes: number;
  qualifyingMinutes: number;
  sprintRaceMinutes: number;
  mainRaceMinutes: number;
  sessionCount: number;
}

export interface LeagueScoringPreset {
  id: string;
  name: string;
  description: string;
  primaryChampionshipType: LeagueScoringPresetPrimaryChampionshipType;
  dropPolicySummary: string;
  sessionSummary: string;
  bonusSummary: string;
  defaultTimings: LeagueScoringPresetTimingDefaults;
}