/** * astroengine ephemeris -- a time series of one value per body over a range, the * data behind a graphic ephemeris. A thin collector over the validated * positions (longitude, latitude, declination, right ascension, or speed), so * there is no new math here; the underlying values are the ones the conformance * suite already pins. Pair it with caelus-wheel's EphemerisGraph to draw it. */ import { Engine, BodyId, Zodiac } from "./chart.js"; export type EphemerisValue = "longitude" | "latitude" | "declination" | "rightAscension" | "speed"; export interface EphemerisOptions { /** First instant, UT Julian Day (inclusive). */ start: number; /** Last instant, UT Julian Day (inclusive). */ end: number; /** Spacing between samples, days. Must be positive. */ step: number; /** Which quantity to sample (default longitude). */ value?: EphemerisValue; zodiac?: Zodiac; } export interface EphemerisPoint { jd: number; value: number; } /** Sample `value` for each body across [start, end], returning per-body series * in time order. */ export declare function ephemeris(engine: Engine, bodies: BodyId[], opts: EphemerisOptions): Record;