import { Angle, SphericalPosition, SphericalPosition3D } from '@tubular/math';
import { ISkyObserver } from './i-sky-observer';
export declare class SkyObserver implements ISkyObserver {
    private static solarSystem;
    readonly _longitude: Angle;
    readonly _latitude: Angle;
    private elevation;
    private ρ_sin_gcl;
    private ρ_cos_gcl;
    private cachedHourAngle;
    private cacheTimeHourAngle;
    private cacheApparentHourAngle;
    private computeGeocentricValues;
    constructor(longitudeOrLatLong: number | SphericalPosition | Angle, latitude?: number | Angle);
    get longitude(): Angle;
    get latitude(): Angle;
    getLocalHourAngle(time_JDU: number, apparent: boolean): Angle;
    getApparentSolarTime(time_JDU: number): Angle;
    equatorialTopocentricAdjustment(pos: SphericalPosition3D, time_JDE: number, flags: number): SphericalPosition3D;
    equatorialToHorizontal(pos: SphericalPosition, time_JDU: number, flags?: number): SphericalPosition;
    horizontalToEquatorial(pos: SphericalPosition, time_JDU: number, flags?: number): SphericalPosition;
    toString(): string;
}
//# sourceMappingURL=sky-observer.d.ts.map