import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; export interface VehicleState { $type: "keelson.VehicleState"; /** The source timestamp of the state report */ timestamp: Date | undefined; state: VehicleState_State; } /** * Vehicle-agnostic operational lifecycle / severity state. Maps 1:1 from * MAVLink HEARTBEAT MAV_STATE, but the values are universal operational * concepts (not a MAVLink-specific shape): any vehicle connector can * publish this. The severity tail (CRITICAL / EMERGENCY / TERMINATED) is * the failsafe axis that per-sensor health (sensor_status) cannot express. */ export declare enum VehicleState_State { /** STATE_UNKNOWN - boot/uninitialised or indeterminate */ STATE_UNKNOWN = 0, STATE_BOOTING = 1, STATE_CALIBRATING = 2, /** STATE_STANDBY - ready, not active */ STATE_STANDBY = 3, /** STATE_ACTIVE - armed / operating normally */ STATE_ACTIVE = 4, /** STATE_CRITICAL - non-normal but still controllable */ STATE_CRITICAL = 5, /** STATE_EMERGENCY - mayday */ STATE_EMERGENCY = 6, /** STATE_SHUTDOWN - powering off */ STATE_SHUTDOWN = 7, /** STATE_TERMINATED - flight/operation terminated */ STATE_TERMINATED = 8, UNRECOGNIZED = -1 } export declare function vehicleState_StateFromJSON(object: any): VehicleState_State; export declare function vehicleState_StateToJSON(object: VehicleState_State): string; export declare const VehicleState: 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 {};