import type { LeagueScoringConfig } from '../../domain/entities/LeagueScoringConfig';

export interface LeagueScoringPresetDTO {
  id: string;
  name: string;
  description: string;
  primaryChampionshipType: 'driver' | 'team' | 'nations' | 'trophy';
  sessionSummary: string;
  bonusSummary: string;
  dropPolicySummary: string;
}

export interface LeagueScoringPresetProvider {
  listPresets(): LeagueScoringPresetDTO[];
  getPresetById(id: string): LeagueScoringPresetDTO | undefined;
  createScoringConfigFromPreset(presetId: string, seasonId: string): LeagueScoringConfig;
}