/** * One meteor shower of the working list. * * @example * ```ts * import { METEOR_SHOWERS, type MeteorShower } from "@johnmorrisdotca/chikyu-earth/meteors"; * * const perseids: MeteorShower | undefined = METEOR_SHOWERS.find((shower) => shower.code === "PER"); * console.log(perseids?.name, perseids?.zhr, perseids?.parent); * ``` */ export interface MeteorShower { /** The IAU's three-letter code: `PER` for the Perseids. */ code: string; /** The IAU's number for the shower. */ iau: number; name: string; /** The name used in Japan. */ nameJa: string; /** The first day of activity, as month (1 to 12) and day. A shower may run over the new year. */ start: readonly [month: number, day: number]; /** The last day of activity. */ end: readonly [month: number, day: number]; /** The day of the maximum in 2026; in other years it can fall a day either side. `peakSolarLongitude` is the lasting figure. */ peak: readonly [month: number, day: number]; /** The Sun's longitude at the maximum, in degrees, for the equinox of 2000.0: where the Earth is on its orbit, whatever the calendar says. */ peakSolarLongitude: number; /** The radiant at the maximum: right ascension and declination, in degrees. */ radiant: { ra: number; dec: number; }; /** The speed the meteors meet the atmosphere at, in kilometres a second: 11 is very slow, 72 very fast. */ speedKmS: number; /** The population index r: 2.0 to 2.5 has more bright meteors than average, above 3.0 more faint ones. */ populationIndex: number; /** The zenithal hourly rate at the maximum: what an ideal watcher would count in an hour under a perfect sky with the radiant overhead. `null` where the list says the rate varies from year to year. */ zhr: number | null; /** The comet or asteroid whose dust it is, where a source used here names one. */ parent?: string; } /** * The working list, in the order of the year. * * @example * ```ts * import { METEOR_SHOWERS } from "@johnmorrisdotca/chikyu-earth/meteors"; * * const strongest = [...METEOR_SHOWERS].sort((a, b) => (b.zhr ?? 0) - (a.zhr ?? 0))[0]; * console.log(METEOR_SHOWERS.length, strongest?.name); // 37 "Geminids" * ``` */ export declare const METEOR_SHOWERS: readonly MeteorShower[];