import AstronomicalObject from '../astronomicalObject/AstronomicalObject'; import { EclipticSphericalCoordinates, RectangularCoordinates } from '../coordinates/types/CoordinateTypes'; import { Location } from '../earth/types/LocationTypes'; import TimeOfInterest from '../time/TimeOfInterest'; import GoldenHandle from './events/GoldenHandle'; import LunarV from './events/LunarV'; import LunarX from './events/LunarX'; import { SelenographicLocation } from './types/LocationTypes'; export default class Moon extends AstronomicalObject { private readonly sun; private readonly earth; constructor(toi?: TimeOfInterest); getHeliocentricEclipticRectangularJ2000Coordinates(): Promise; getHeliocentricEclipticRectangularDateCoordinates(): Promise; getHeliocentricEclipticSphericalJ2000Coordinates(): Promise; getHeliocentricEclipticSphericalDateCoordinates(): Promise; getGeocentricEclipticRectangularJ2000Coordinates(): Promise; getGeocentricEclipticRectangularDateCoordinates(): Promise; getGeocentricEclipticSphericalJ2000Coordinates(): Promise; getGeocentricEclipticSphericalDateCoordinates(): Promise; getApparentGeocentricEclipticSphericalCoordinates(): Promise; getTransit(location: Location): Promise; getRise(location: Location, standardAltitude?: number): Promise; getSet(location: Location, standardAltitude?: number): Promise; getAngularDiameter(): Promise; getTopocentricAngularDiameter(location: Location): Promise; getElongation(): Promise; getTopocentricElongation(location: Location): Promise; getPhaseAngle(): Promise; getTopocentricPhaseAngle(location: Location): Promise; getIlluminatedFraction(): Promise; getTopocentricIlluminatedFraction(location: Location): Promise; getPositionAngleOfBrightLimb(): Promise; getTopocentricPositionAngleOfBrightLimb(location: Location): Promise; isWaxing(): Promise; isTopocentricWaxing(location: Location): Promise; getApparentMagnitude(): Promise; getTopocentricApparentMagnitude(location: Location): Promise; getUpcomingNewMoon(): TimeOfInterest; getUpcomingFirstQuarter(): TimeOfInterest; getUpcomingFullMoon(): TimeOfInterest; getUpcomingLastQuarter(): TimeOfInterest; getGeocentricLibration(): Promise; getSelenographicLocationOfEarth(): Promise; getSelenographicLocationOfSun(): Promise; getGoldenHandle(): GoldenHandle; getLunarX(): LunarX; getLunarV(): LunarV; }