import { Angle } from '@tubular/math';
import { IAstroDataService } from './i-astro-data.service';
export declare enum DataQuality {
    GOOD = 1,
    FAIR = 2,
    POOR = 3
}
export declare class JupiterInfo {
    private static properlyInitialized;
    private static firstGRSDate;
    private static grsLongAtMinTime;
    private static grsLongAtMaxTime;
    private static grsLongAtMaxTimeAngle;
    private static interpolationSpan;
    private static lastGRSDate;
    private static maxGRSTableTime;
    private static minGRSTableTime;
    private static postTableGRSDrift;
    private static preTableGRSDrift;
    private static grsTimes;
    private static grsLongs;
    static readonly DEFAULT_GRS_LONG: Angle;
    protected cacheTime: number;
    protected fixedGRSLong: Angle;
    protected grsCMOffset: Angle;
    protected grsLong: Angle;
    protected sys1Long: Angle;
    protected sys2Long: Angle;
    private static readGrsInfo;
    static getJupiterInfo(astroDataService: IAstroDataService): Promise<JupiterInfo>;
    static grsDataQuality(time_JDU: number): DataQuality;
    static getFirstGRSDate(): string;
    static getLastGRSDate(): string;
    static getLastKnownGRSLongitude(): Angle;
    getSystemILongitude(time_JDE: number): Angle;
    getSystemIILongitude(time_JDE: number): Angle;
    getGRSLongitude(time_JDE: number): Angle;
    getGRSCMOffset(time_JDE: number): Angle;
    setFixedGRSLongitude(longitude: number | Angle): void;
    getFixedGRSLongitude(): Angle;
    getEffectiveFixedGRSLongitude(): Angle;
    clearFixedGRSLongitude(): void;
    protected calculateLongitudes(time_JDE: number): void;
}
//# sourceMappingURL=jupiter-info.d.ts.map