import { constructPropertiesKey, constructWithPropertiesInternalGuardPlus } from '../../../utils'; import { Msm1SignalData, Msm2SignalData, Msm3SignalData, Msm4SignalData, Msm5SignalData, Msm6SignalData, Msm7SignalData, MsmSignalData } from './signal'; export declare abstract class MsmSatelliteData { readonly id: number; readonly signals: readonly T[]; constructor(_internalGuard: never); static construct: typeof constructWithPropertiesInternalGuardPlus; } export declare abstract class Msm123SatelliteData extends MsmSatelliteData { static [constructPropertiesKey]: (exclude: 'roughRangeModulo1Millisecond' | 'roughRangeMicroseconds' | 'roughRangeMeters') => { roughRangeModulo1Millisecond: number; } | { roughRangeMicroseconds: number; } | { roughRangeMeters: number; }; roughRangeModulo1Millisecond: number; getRoughRangeMicroseconds(roughRangeIntegerMilliseconds: number): number; set roughRangeMicroseconds(range: number); getRoughRangeMeters(roughRangeIntegerMilliseconds: number): number; set roughRangeMeters(range: number); } export declare class Msm1SatelliteData extends Msm123SatelliteData { } export declare class Msm2SatelliteData extends Msm123SatelliteData { } export declare class Msm3SatelliteData extends Msm123SatelliteData { } export declare abstract class Msm4567SatelliteData extends MsmSatelliteData { static [constructPropertiesKey]: (exclude: 'roughRangeIntegerMilliseconds' | 'roughRangeModulo1Millisecond' | 'roughRangeMicroseconds' | 'roughRangeMeters') => { roughRangeIntegerMilliseconds: number; roughRangeModulo1Millisecond: number; } | { roughRangeMicroseconds: number; } | { roughRangeMeters: number; }; roughRangeIntegerMilliseconds: number; protected extendedInformation: number; roughRangeModulo1Millisecond: number; protected roughPhaserangeRateMetersPerSecond: number; get roughRangeMicroseconds(): number; set roughRangeMicroseconds(range: number); get roughRangeMeters(): number; set roughRangeMeters(range: number); } export declare abstract class Msm46SatelliteData extends Msm4567SatelliteData { } export declare class Msm4SatelliteData extends Msm46SatelliteData { } export declare class Msm6SatelliteData extends Msm46SatelliteData { } export declare abstract class Msm57SatelliteData extends Msm4567SatelliteData { extendedInformation: number; roughPhaserangeRateMetersPerSecond: number; } export declare class Msm5SatelliteData extends Msm57SatelliteData { } export declare class Msm7SatelliteData extends Msm57SatelliteData { }