import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; export declare const protobufPackage = ""; /** * Outcome of a vehicle-side command. Values 1..7 mirror the MAVLink * MAV_RESULT enum 1:1 by name (with renumbering so that the proto3 * default `UNSPECIFIED = 0` is a safe absent-field sentinel rather than * an accidental ACCEPTED). Values 8 and 9 are connector-internal and * have no MAVLink equivalent. * * For autopilots that expose richer or newer result codes than the ones * modeled here, response messages should carry the raw integer * alongside this enum so callers don't lose information. */ export declare enum CommandResult { COMMAND_RESULT_UNSPECIFIED = 0, COMMAND_RESULT_ACCEPTED = 1, COMMAND_RESULT_TEMPORARILY_REJECTED = 2, COMMAND_RESULT_DENIED = 3, COMMAND_RESULT_UNSUPPORTED = 4, COMMAND_RESULT_FAILED = 5, COMMAND_RESULT_IN_PROGRESS = 6, COMMAND_RESULT_CANCELLED = 7, /** COMMAND_RESULT_TIMEOUT - The autopilot did not reply within the connector's wait window. */ COMMAND_RESULT_TIMEOUT = 8, /** * COMMAND_RESULT_NOT_OBSERVABLE - The MAVLink path used to deliver the command has no acknowledgement * (e.g. SET_POSITION_TARGET_GLOBAL_INT). The command was sent on the * wire but the autopilot's acceptance is not observable directly; * callers must infer success from downstream telemetry. */ COMMAND_RESULT_NOT_OBSERVABLE = 9, UNRECOGNIZED = -1 } export declare function commandResultFromJSON(object: any): CommandResult; export declare function commandResultToJSON(object: CommandResult): string; /** * WGS84 latitude/longitude in plain degrees. Shared by Vehicle* * interfaces that carry geographic positions (missions, geofences, * navigation targets) so consumers see a single coordinate shape * rather than each interface picking its own scaling / units. */ export interface Coordinate { latitudeDeg: number; longitudeDeg: number; } export declare const Coordinate: MessageFns; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export interface MessageFns { 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 {};