import { EphemerisEngine, PlanetPosition } from './ephemeris.js'; import { DateTime } from 'luxon'; export declare class EphemerisInterpolator { private snapshots; private ephemeris; private stepMs; private startTime; private endTime; constructor(ephemeris?: EphemerisEngine); /** * Pre-calculates positions for a time range. * @param start Start Time * @param end End Time * @param stepHours Step size in hours (default 24h for slow, 1h for fast?) * For 60fps UI, we might need 6h steps and Cubic Spline, but Linear on 12h is decent. */ cacheRange(start: DateTime, end: DateTime, stepHours?: number): Promise; /** * Gets interpolated positions for a specific time. * @param time DateTime */ getFrame(time: DateTime): PlanetPosition[]; private unpack; }