declare const EARTH_EQUATORIAL_RADIUS_METERS = 6378137; declare const EARTH_EQUATORIAL_DIAMETER_METERS: number; declare const EARTH_EQUATORIAL_RADIUS_KM: number; declare const EARTH_EQUATORIAL_DIAMETER_KM: number; declare const EARTH_AXIS_RATIO = 0.996647189335; declare const EARTH_FLATTENING: number; declare const EARTH_POLAR_RADIUS_RATIO: number; declare const ECCENTRICITY_SQUARED: number; declare const EARTH_ROTATION_DEG_PER_HOUR: number; declare const EARTH_SIDEREAL_ROTATION_PER_DAY = 360.985647; declare const SUNRISE_SUNSET_ALTITUDE_DEG = -0.8333; declare const EARTH_ARGUMENTS_OF_NUTATION: number[][]; declare const EPOCH_J1900 = 2415020; declare const EPOCH_J1950 = 2433282.5; declare const EPOCH_J2000 = 2451545; declare const EPOCH_J2100 = 2488070; declare const INCLINATION_OF_MEAN_LUNAR_EQUATOR = 1.54242; declare const MOON_DIAMETER_KM = 3474.8; declare const MOON_RADIUS_KM: number; declare const MOON_PHASE_NEW_MOON = 0; declare const MOON_PHASE_FIRST_QUARTER = 0.25; declare const MOON_PHASE_FULL_MOON = 0.5; declare const MOON_PHASE_LAST_QUARTER = 0.75; declare const MOON_ARGUMENTS_LR: number[][]; declare const MOON_ARGUMENTS_B: number[][]; declare const SUN_DIAMETER_KM = 1391400; declare const SUN_RADIUS_KM: number; declare const ASTRONOMICAL_UNIT_IN_METERS = 149597870700; declare const LIGHT_SPEED_KM_PER_SEC = 299792.458; declare enum Direction { North = "N", NorthNorthEast = "NNE", NorthEast = "NE", EastNorthEast = "ENE", East = "E", EastSouthEast = "ESE", SouthEast = "SE", SouthSouthEast = "SSE", South = "S", SouthSouthWest = "SSW", SouthWest = "SW", WestSouthWest = "WSW", West = "W", WestNorthWest = "WNW", NorthWest = "NW", NorthNorthWest = "NNW" } declare enum LimbAlignment { UpperLimb = "upperLimb", Center = "center", LowerLimb = "lowerLimb" } interface RectangularCoordinates { x: number; y: number; z: number; } interface EclipticSphericalCoordinates { lon: number; lat: number; radiusVector: number; } interface EquatorialSphericalCoordinates { rightAscension: number; declination: number; radiusVector: number; } interface LocalHorizontalCoordinates { azimuth: number; altitude: number; radiusVector: number; } interface LatLon { lat: number; lon: number; } declare function correctEffectOfRefraction(altitude: number): number; declare function azimuth2direction(azimuth: number): Direction; interface Location$1 extends LatLon { elevation: number; } declare class Location implements Location$1 { readonly lat: number; readonly lon: number; readonly elevation: number; private prefixesNorthSouth; private prefixesEastWest; constructor(lat: number, lon: number, elevation?: number); static create(lat: number, lon: number, elevation?: number): Location; getLatitude(): number; getLongitude(): number; getElevation(): number; getLatitudeInDegreeMinutes(): string; getLongitudeInDegreeMinutes(): string; getLatitudeInDegreeMinutesSeconds(): string; getLongitudeInDegreeMinutesSeconds(): string; getDistanceToInKm(location: Location): number; } type Time = { year: number; month: number; day: number; hour: number; min: number; sec: number; }; declare class TimeOfInterest { readonly time: Time; readonly jd: number; readonly jde: number; readonly T: number; constructor(time: Time); static fromCurrentTime(): TimeOfInterest; static fromTime(year: number, month: number, day: number, hour?: number, min?: number, sec?: number): TimeOfInterest; static fromDate(date: Date): TimeOfInterest; static fromYearOfDay(year: number, dayOfYear: number): TimeOfInterest; static fromJulianDay(jd: number): TimeOfInterest; static fromJulianDayEphemeris(jde: number): TimeOfInterest; static fromJulianCenturiesJ2000(T: number): TimeOfInterest; getTime(): Time; getString(): string; getDate(): Date; getDecimalYear(): number; getDayOfYear(): number; getDayOfWeek(): number; isLeapYear(): boolean; getJulianDay(): number; getJulianDay0(): number; getJulianDayEphemeris(): number; getJulianCenturiesJ2000(): number; getJulianCenturiesJ2000Ephemeris(): number; getJulianMillenniaJ2000(): number; getJulianMillenniaJ2000Ephemeris(): number; getGreenwichMeanSiderealTime(): number; getGreenwichApparentSiderealTime(): number; getLocalMeanSiderealTime(location: LatLon): number; getLocalApparentSiderealTime(location: LatLon): number; getDeltaT(): number; } export { ASTRONOMICAL_UNIT_IN_METERS, Direction, EARTH_ARGUMENTS_OF_NUTATION, EARTH_AXIS_RATIO, EARTH_EQUATORIAL_DIAMETER_KM, EARTH_EQUATORIAL_DIAMETER_METERS, EARTH_EQUATORIAL_RADIUS_KM, EARTH_EQUATORIAL_RADIUS_METERS, EARTH_FLATTENING, EARTH_POLAR_RADIUS_RATIO, EARTH_ROTATION_DEG_PER_HOUR, EARTH_SIDEREAL_ROTATION_PER_DAY, ECCENTRICITY_SQUARED, EPOCH_J1900, EPOCH_J1950, EPOCH_J2000, EPOCH_J2100, type EclipticSphericalCoordinates, type EquatorialSphericalCoordinates, INCLINATION_OF_MEAN_LUNAR_EQUATOR, LIGHT_SPEED_KM_PER_SEC, type LatLon, LimbAlignment, type LocalHorizontalCoordinates, Location, MOON_ARGUMENTS_B, MOON_ARGUMENTS_LR, MOON_DIAMETER_KM, MOON_PHASE_FIRST_QUARTER, MOON_PHASE_FULL_MOON, MOON_PHASE_LAST_QUARTER, MOON_PHASE_NEW_MOON, MOON_RADIUS_KM, type RectangularCoordinates, SUNRISE_SUNSET_ALTITUDE_DEG, SUN_DIAMETER_KM, SUN_RADIUS_KM, TimeOfInterest, azimuth2direction, correctEffectOfRefraction };