import './date_extensions.js'; import { Vec3 } from './quaternion.js'; /** * Bodies for which position can be computed */ export declare const SolarSystemBodies: { Mercury: string; Venus: string; EarthMoon: string; Mars: string; Jupiter: string; Saturn: string; Uranus: string; Neptune: string; Pluto: string; }; declare type ssbodies = 'Mercury' | 'Venus' | 'EarthMoon' | 'Mars' | 'Jupiter' | 'Saturn' | 'Uranus' | 'Neptune' | 'Pluto'; /** * * Implements JPL low-precision calculations for * solar system ephemerides in the Heliocentric frame * https://ssd.jpl.nasa.gov/txt/aprx_pos_planets.pdf * * * @param {SolarSystemBodies} name Name of body * @param {Date} thedate Date to compute position for * @returns 3-vector representing position (meters) in Heliocentric frame */ export declare function bodyPosHelio(name: ssbodies, thedate: Date): Vec3; /** * * Compute solar system body position in Earth-centered GCRS frame * using low-precision ephemerides provided by JPL * * @param {SolarSystemBodies} body Body for which to compute position * @param {Date} thedate Time for which position is computed * @returns Solar system body position in Earth-centered frame */ export declare const bodyPosGCRS: (body: ssbodies, thedate: Date) => Vec3; export {}; //# sourceMappingURL=lpephemeris.d.ts.map