import { TalkerSentence } from "../../types/sentences/TalkerSentence";
import { DateOnly, GeoCoordinate, TimeOnly } from "../../types";
import { RawNmeaSentence } from "../../types/sentences/RawNmeaSentence";
import { PositionFixStatus } from "./common/PositionFixStatus";
import { PrecisePositionMode } from "./common/PositionMode";
export declare class RMC extends TalkerSentence {
    static readonly ID: string;
    constructor(data: RawNmeaSentence);
    get time(): TimeOnly;
    get status(): PositionFixStatus;
    get latitude(): GeoCoordinate;
    get longitude(): GeoCoordinate;
    get speedOverGround(): number;
    get courseOverGround(): number;
    get date(): DateOnly;
    get magneticVariation(): number;
    get posMode(): PrecisePositionMode | null;
    get navStatus(): PositionFixStatus | null;
    get valid(): boolean;
    get invalidReason(): null | string;
}
