import type { RaceEvent } from '../entities/RaceEvent'; export interface IRaceEventRepository { findById(id: string): Promise; findAll(): Promise; findBySeasonId(seasonId: string): Promise; findByLeagueId(leagueId: string): Promise; findByStatus(status: string): Promise; findAwaitingStewardingClose(): Promise; create(raceEvent: RaceEvent): Promise; update(raceEvent: RaceEvent): Promise; delete(id: string): Promise; exists(id: string): Promise; }