import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; export interface LocationFixQuality { $type: "keelson.LocationFixQuality"; timestamp: Date | undefined; fixType: LocationFixQuality_FixType; posType: LocationFixQuality_PosType; rtkStatus: LocationFixQuality_RtkStatus; integrity: LocationFixQuality_Integrity; } /** * Generic GPS fix type. * Not a direct copy of a public standard, but a practical extended set * commonly used in navigation software, sensor fusion systems, and GNSS * device APIs (e.g., u-blox, NovAtel, ROS messages). */ export declare enum LocationFixQuality_FixType { /** UNKNOWN - No information on fix type */ UNKNOWN = 0, /** INVALID - Invalid position fix */ INVALID = 1, /** FIX_NO - No fix */ FIX_NO = 2, /** FIX_2D - 2D fix (latitude & longitude, no altitude) */ FIX_2D = 3, /** FIX_3D - 3D fix (lat, lon, altitude) */ FIX_3D = 4, /** GPS_DR - GPS with Dead Reckoning */ GPS_DR = 5, /** TIME_ONLY - Time information only, no position */ TIME_ONLY = 6, /** DR_ONLY - Dead Reckoning only */ DR_ONLY = 7, UNRECOGNIZED = -1 } export declare function locationFixQuality_FixTypeFromJSON(object: any): LocationFixQuality_FixType; export declare function locationFixQuality_FixTypeToJSON(object: LocationFixQuality_FixType): string; /** * GNSS solution / position type. Generic across receivers; the value set * is a practical superset covering single-point, augmented, RTK, and PPP * solutions reported by common GNSS APIs. */ export declare enum LocationFixQuality_PosType { /** POS_TYPE_NO_SOLUTION - No valid solution available */ POS_TYPE_NO_SOLUTION = 0, /** POS_TYPE_UNKNOWN - Unknown solution type */ POS_TYPE_UNKNOWN = 1, /** POS_TYPE_SINGLE - Single point solution */ POS_TYPE_SINGLE = 2, /** POS_TYPE_PSRDIFF - Pseudorange differential solution */ POS_TYPE_PSRDIFF = 3, /** POS_TYPE_SBAS - SBAS-corrected solution */ POS_TYPE_SBAS = 4, /** POS_TYPE_OMNISTAR - OmniSTAR / Veripos solution */ POS_TYPE_OMNISTAR = 5, /** POS_TYPE_RTK_FLOAT - RTK float solution */ POS_TYPE_RTK_FLOAT = 6, /** POS_TYPE_RTK_INT - RTK fixed-integer solution */ POS_TYPE_RTK_INT = 7, /** POS_TYPE_PPP_FLOAT - Precise Point Positioning float */ POS_TYPE_PPP_FLOAT = 8, /** POS_TYPE_PPP_INT - Precise Point Positioning fixed */ POS_TYPE_PPP_INT = 9, /** POS_TYPE_FIXED - Fixed (surveyed) position */ POS_TYPE_FIXED = 10, UNRECOGNIZED = -1 } export declare function locationFixQuality_PosTypeFromJSON(object: any): LocationFixQuality_PosType; export declare function locationFixQuality_PosTypeToJSON(object: LocationFixQuality_PosType): string; /** RTK correction status, generic across receivers. */ export declare enum LocationFixQuality_RtkStatus { /** RTK_STATUS_UNKNOWN - RTK status not reported */ RTK_STATUS_UNKNOWN = 0, /** RTK_STATUS_NONE - No RTK corrections in use */ RTK_STATUS_NONE = 1, /** RTK_STATUS_DIFFERENTIAL - Differential corrections (DGPS/PSRDIFF) */ RTK_STATUS_DIFFERENTIAL = 2, /** RTK_STATUS_FLOAT - RTK float solution */ RTK_STATUS_FLOAT = 3, /** RTK_STATUS_FIXED - RTK fixed-integer solution */ RTK_STATUS_FIXED = 4, UNRECOGNIZED = -1 } export declare function locationFixQuality_RtkStatusFromJSON(object: any): LocationFixQuality_RtkStatus; export declare function locationFixQuality_RtkStatusToJSON(object: LocationFixQuality_RtkStatus): string; /** GNSS integrity status, as reported by NMEA 2000 PGN 129029 / similar APIs. */ export declare enum LocationFixQuality_Integrity { /** INTEGRITY_UNKNOWN - Integrity not reported */ INTEGRITY_UNKNOWN = 0, /** INTEGRITY_NO_CHECK - No integrity check performed */ INTEGRITY_NO_CHECK = 1, /** INTEGRITY_SAFE - Integrity check passed */ INTEGRITY_SAFE = 2, /** INTEGRITY_CAUTION - Caution — degraded confidence */ INTEGRITY_CAUTION = 3, /** INTEGRITY_UNSAFE - Integrity check failed */ INTEGRITY_UNSAFE = 4, UNRECOGNIZED = -1 } export declare function locationFixQuality_IntegrityFromJSON(object: any): LocationFixQuality_Integrity; export declare function locationFixQuality_IntegrityToJSON(object: LocationFixQuality_Integrity): string; export declare const LocationFixQuality: MessageFns; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in Exclude]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude | "$type">]: never; }; interface MessageFns { readonly $type: V; encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create, I>>(base?: I): T; fromPartial, I>>(object: I): T; } export {};