import type { LongTrackRace, RaceInfo, ShortTrackRace, SkatingRace } from "./types.ts"; /** The races of the long track, in the order a menu lists them. The mass start is 16 laps (6400 m); the team pursuit and the team sprint are marked by their lines in the middle of the straights. */ export declare const LONG_TRACK_RACES: readonly RaceInfo[]; /** * The races of the short track: the individual 500, 1000 and 1500 m, the 3000 m of the World Cup, and the relays: the women's 3000 m, the men's 5000 m and the mixed 2000 m (Rule 281.1a, which gives the * distances of the ISU Championships; the diagram of the tracks gives the laps of each distance). */ export declare const SHORT_TRACK_RACES: readonly RaceInfo[]; /** Every race of both tracks, once by id. */ export declare const RACES: readonly RaceInfo[]; export declare const LONG_TRACK_RACE_IDS: readonly LongTrackRace[]; export declare const SHORT_TRACK_RACE_IDS: readonly ShortTrackRace[]; export declare const RACE_IDS: readonly SkatingRace[]; /** A race by its id, or `undefined`. */ export declare const raceById: (id: unknown) => RaceInfo | undefined; /** The kinds of element of a figure skating programme a mark can stand for. */ export declare const ELEMENT_KINDS: readonly ["jump", "spin", "step-sequence", "choreographic-sequence", "lift", "spiral", "twizzle", "death-spiral", "throw"]; export type ElementKind = (typeof ELEMENT_KINDS)[number]; /** The words of a kind of element. */ export declare const ELEMENT_NAMES: Readonly>;