export type EventFrequency = 'minutes' | 'hours' | 'days' | 'months'
export type TimeOfDay = 'day' | 'twilight' | 'night'
export type Season = 'spring' | 'summer' | 'autumn' | 'winter'
export type DepthZone = 'surface' | 'midwater' | 'deep'

export interface AquaticEvent {
  id: string
  name: string
  frequency: EventFrequency
  /** Min interval in milliseconds */
  minInterval: number
  /** Max interval in milliseconds */
  maxInterval: number
  /** Duration of the event in milliseconds */
  duration: number
  /** CSS class applied to EventOverlay when active */
  cssClass: string
}

export interface ActiveEvent {
  event: AquaticEvent
  startedAt: number
  endsAt: number
}
