interface ParsedMAVLinkMessage$1 {
    timestamp: number;
    system_id: number;
    component_id: number;
    message_id: number;
    message_name: string;
    sequence: number;
    payload: Record<string, unknown>;
    protocol_version: 1 | 2;
    checksum: number;
    crc_ok: boolean;
    signature?: Uint8Array;
    dialect?: string;
}

declare enum MAV_AUTOPILOTEnum {
    MAV_AUTOPILOT_GENERIC = 0,
    MAV_AUTOPILOT_RESERVED = 1,
    MAV_AUTOPILOT_SLUGS = 2,
    MAV_AUTOPILOT_ARDUPILOTMEGA = 3,
    MAV_AUTOPILOT_OPENPILOT = 4,
    MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY = 5,
    MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY = 6,
    MAV_AUTOPILOT_GENERIC_MISSION_FULL = 7,
    MAV_AUTOPILOT_INVALID = 8,
    MAV_AUTOPILOT_PPZ = 9,
    MAV_AUTOPILOT_UDB = 10,
    MAV_AUTOPILOT_FP = 11,
    MAV_AUTOPILOT_PX4 = 12,
    MAV_AUTOPILOT_SMACCMPILOT = 13,
    MAV_AUTOPILOT_AUTOQUAD = 14,
    MAV_AUTOPILOT_ARMAZILA = 15,
    MAV_AUTOPILOT_AEROB = 16,
    MAV_AUTOPILOT_ASLUAV = 17,
    MAV_AUTOPILOT_SMARTAP = 18,
    MAV_AUTOPILOT_AIRRAILS = 19,
    MAV_AUTOPILOT_REFLEX = 20
}
type MAV_AUTOPILOT = MAV_AUTOPILOTEnum;
declare enum MAV_TYPEEnum {
    MAV_TYPE_GENERIC = 0,
    MAV_TYPE_FIXED_WING = 1,
    MAV_TYPE_QUADROTOR = 2,
    MAV_TYPE_COAXIAL = 3,
    MAV_TYPE_HELICOPTER = 4,
    MAV_TYPE_ANTENNA_TRACKER = 5,
    MAV_TYPE_GCS = 6,
    MAV_TYPE_AIRSHIP = 7,
    MAV_TYPE_FREE_BALLOON = 8,
    MAV_TYPE_ROCKET = 9,
    MAV_TYPE_GROUND_ROVER = 10,
    MAV_TYPE_SURFACE_BOAT = 11,
    MAV_TYPE_SUBMARINE = 12,
    MAV_TYPE_HEXAROTOR = 13,
    MAV_TYPE_OCTOROTOR = 14,
    MAV_TYPE_TRICOPTER = 15,
    MAV_TYPE_FLAPPING_WING = 16,
    MAV_TYPE_KITE = 17,
    MAV_TYPE_ONBOARD_CONTROLLER = 18,
    MAV_TYPE_VTOL_TAILSITTER_DUOROTOR = 19,
    MAV_TYPE_VTOL_TAILSITTER_QUADROTOR = 20,
    MAV_TYPE_VTOL_TILTROTOR = 21,
    MAV_TYPE_VTOL_FIXEDROTOR = 22,
    MAV_TYPE_VTOL_TAILSITTER = 23,
    MAV_TYPE_VTOL_TILTWING = 24,
    MAV_TYPE_VTOL_RESERVED5 = 25,
    MAV_TYPE_GIMBAL = 26,
    MAV_TYPE_ADSB = 27,
    MAV_TYPE_PARAFOIL = 28,
    MAV_TYPE_DODECAROTOR = 29,
    MAV_TYPE_CAMERA = 30,
    MAV_TYPE_CHARGING_STATION = 31,
    MAV_TYPE_FLARM = 32,
    MAV_TYPE_SERVO = 33,
    MAV_TYPE_ODID = 34,
    MAV_TYPE_DECAROTOR = 35,
    MAV_TYPE_BATTERY = 36,
    MAV_TYPE_PARACHUTE = 37,
    MAV_TYPE_LOG = 38,
    MAV_TYPE_OSD = 39,
    MAV_TYPE_IMU = 40,
    MAV_TYPE_GPS = 41,
    MAV_TYPE_WINCH = 42,
    MAV_TYPE_GENERIC_MULTIROTOR = 43,
    MAV_TYPE_ILLUMINATOR = 44,
    MAV_TYPE_SPACECRAFT_ORBITER = 45,
    MAV_TYPE_GROUND_QUADRUPED = 46,
    MAV_TYPE_VTOL_GYRODYNE = 47,
    MAV_TYPE_GRIPPER = 48
}
type MAV_TYPE = MAV_TYPEEnum;
declare enum MAV_MODE_FLAGEnum {
    MAV_MODE_FLAG_SAFETY_ARMED = 128,
    MAV_MODE_FLAG_MANUAL_INPUT_ENABLED = 64,
    MAV_MODE_FLAG_HIL_ENABLED = 32,
    MAV_MODE_FLAG_STABILIZE_ENABLED = 16,
    MAV_MODE_FLAG_GUIDED_ENABLED = 8,
    MAV_MODE_FLAG_AUTO_ENABLED = 4,
    MAV_MODE_FLAG_TEST_ENABLED = 2,
    MAV_MODE_FLAG_CUSTOM_MODE_ENABLED = 1
}
type MAV_MODE_FLAG = MAV_MODE_FLAGEnum;
declare enum MAV_MODE_FLAG_DECODE_POSITIONEnum {
    MAV_MODE_FLAG_DECODE_POSITION_SAFETY = 128,
    MAV_MODE_FLAG_DECODE_POSITION_MANUAL = 64,
    MAV_MODE_FLAG_DECODE_POSITION_HIL = 32,
    MAV_MODE_FLAG_DECODE_POSITION_STABILIZE = 16,
    MAV_MODE_FLAG_DECODE_POSITION_GUIDED = 8,
    MAV_MODE_FLAG_DECODE_POSITION_AUTO = 4,
    MAV_MODE_FLAG_DECODE_POSITION_TEST = 2,
    MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE = 1
}
type MAV_MODE_FLAG_DECODE_POSITION = MAV_MODE_FLAG_DECODE_POSITIONEnum;
declare enum MAV_STATEEnum {
    MAV_STATE_UNINIT = 0,
    MAV_STATE_BOOT = 1,
    MAV_STATE_CALIBRATING = 2,
    MAV_STATE_STANDBY = 3,
    MAV_STATE_ACTIVE = 4,
    MAV_STATE_CRITICAL = 5,
    MAV_STATE_EMERGENCY = 6,
    MAV_STATE_POWEROFF = 7,
    MAV_STATE_FLIGHT_TERMINATION = 8
}
type MAV_STATE = MAV_STATEEnum;
declare enum MAV_COMPONENTEnum {
    MAV_COMP_ID_ALL = 0,
    MAV_COMP_ID_AUTOPILOT1 = 1,
    MAV_COMP_ID_USER1 = 25,
    MAV_COMP_ID_USER2 = 26,
    MAV_COMP_ID_USER3 = 27,
    MAV_COMP_ID_USER4 = 28,
    MAV_COMP_ID_USER5 = 29,
    MAV_COMP_ID_USER6 = 30,
    MAV_COMP_ID_USER7 = 31,
    MAV_COMP_ID_USER8 = 32,
    MAV_COMP_ID_USER9 = 33,
    MAV_COMP_ID_USER10 = 34,
    MAV_COMP_ID_USER11 = 35,
    MAV_COMP_ID_USER12 = 36,
    MAV_COMP_ID_USER13 = 37,
    MAV_COMP_ID_USER14 = 38,
    MAV_COMP_ID_USER15 = 39,
    MAV_COMP_ID_USER16 = 40,
    MAV_COMP_ID_USER17 = 41,
    MAV_COMP_ID_USER18 = 42,
    MAV_COMP_ID_USER19 = 43,
    MAV_COMP_ID_USER20 = 44,
    MAV_COMP_ID_USER21 = 45,
    MAV_COMP_ID_USER22 = 46,
    MAV_COMP_ID_USER23 = 47,
    MAV_COMP_ID_USER24 = 48,
    MAV_COMP_ID_USER25 = 49,
    MAV_COMP_ID_USER26 = 50,
    MAV_COMP_ID_USER27 = 51,
    MAV_COMP_ID_USER28 = 52,
    MAV_COMP_ID_USER29 = 53,
    MAV_COMP_ID_USER30 = 54,
    MAV_COMP_ID_USER31 = 55,
    MAV_COMP_ID_USER32 = 56,
    MAV_COMP_ID_USER33 = 57,
    MAV_COMP_ID_USER34 = 58,
    MAV_COMP_ID_USER35 = 59,
    MAV_COMP_ID_USER36 = 60,
    MAV_COMP_ID_USER37 = 61,
    MAV_COMP_ID_USER38 = 62,
    MAV_COMP_ID_USER39 = 63,
    MAV_COMP_ID_USER40 = 64,
    MAV_COMP_ID_USER41 = 65,
    MAV_COMP_ID_USER42 = 66,
    MAV_COMP_ID_USER43 = 67,
    MAV_COMP_ID_TELEMETRY_RADIO = 68,
    MAV_COMP_ID_USER45 = 69,
    MAV_COMP_ID_USER46 = 70,
    MAV_COMP_ID_USER47 = 71,
    MAV_COMP_ID_USER48 = 72,
    MAV_COMP_ID_USER49 = 73,
    MAV_COMP_ID_USER50 = 74,
    MAV_COMP_ID_USER51 = 75,
    MAV_COMP_ID_USER52 = 76,
    MAV_COMP_ID_USER53 = 77,
    MAV_COMP_ID_USER54 = 78,
    MAV_COMP_ID_USER55 = 79,
    MAV_COMP_ID_USER56 = 80,
    MAV_COMP_ID_USER57 = 81,
    MAV_COMP_ID_USER58 = 82,
    MAV_COMP_ID_USER59 = 83,
    MAV_COMP_ID_USER60 = 84,
    MAV_COMP_ID_USER61 = 85,
    MAV_COMP_ID_USER62 = 86,
    MAV_COMP_ID_USER63 = 87,
    MAV_COMP_ID_USER64 = 88,
    MAV_COMP_ID_USER65 = 89,
    MAV_COMP_ID_USER66 = 90,
    MAV_COMP_ID_USER67 = 91,
    MAV_COMP_ID_USER68 = 92,
    MAV_COMP_ID_USER69 = 93,
    MAV_COMP_ID_USER70 = 94,
    MAV_COMP_ID_USER71 = 95,
    MAV_COMP_ID_USER72 = 96,
    MAV_COMP_ID_USER73 = 97,
    MAV_COMP_ID_USER74 = 98,
    MAV_COMP_ID_USER75 = 99,
    MAV_COMP_ID_CAMERA = 100,
    MAV_COMP_ID_CAMERA2 = 101,
    MAV_COMP_ID_CAMERA3 = 102,
    MAV_COMP_ID_CAMERA4 = 103,
    MAV_COMP_ID_CAMERA5 = 104,
    MAV_COMP_ID_CAMERA6 = 105,
    MAV_COMP_ID_SERVO1 = 140,
    MAV_COMP_ID_SERVO2 = 141,
    MAV_COMP_ID_SERVO3 = 142,
    MAV_COMP_ID_SERVO4 = 143,
    MAV_COMP_ID_SERVO5 = 144,
    MAV_COMP_ID_SERVO6 = 145,
    MAV_COMP_ID_SERVO7 = 146,
    MAV_COMP_ID_SERVO8 = 147,
    MAV_COMP_ID_SERVO9 = 148,
    MAV_COMP_ID_SERVO10 = 149,
    MAV_COMP_ID_SERVO11 = 150,
    MAV_COMP_ID_SERVO12 = 151,
    MAV_COMP_ID_SERVO13 = 152,
    MAV_COMP_ID_SERVO14 = 153,
    MAV_COMP_ID_GIMBAL = 154,
    MAV_COMP_ID_LOG = 155,
    MAV_COMP_ID_ADSB = 156,
    MAV_COMP_ID_OSD = 157,
    MAV_COMP_ID_PERIPHERAL = 158,
    MAV_COMP_ID_QX1_GIMBAL = 159,
    MAV_COMP_ID_FLARM = 160,
    MAV_COMP_ID_PARACHUTE = 161,
    MAV_COMP_ID_WINCH = 169,
    MAV_COMP_ID_GIMBAL2 = 171,
    MAV_COMP_ID_GIMBAL3 = 172,
    MAV_COMP_ID_GIMBAL4 = 173,
    MAV_COMP_ID_GIMBAL5 = 174,
    MAV_COMP_ID_GIMBAL6 = 175,
    MAV_COMP_ID_BATTERY = 180,
    MAV_COMP_ID_BATTERY2 = 181,
    MAV_COMP_ID_MAVCAN = 189,
    MAV_COMP_ID_MISSIONPLANNER = 190,
    MAV_COMP_ID_ONBOARD_COMPUTER = 191,
    MAV_COMP_ID_ONBOARD_COMPUTER2 = 192,
    MAV_COMP_ID_ONBOARD_COMPUTER3 = 193,
    MAV_COMP_ID_ONBOARD_COMPUTER4 = 194,
    MAV_COMP_ID_PATHPLANNER = 195,
    MAV_COMP_ID_OBSTACLE_AVOIDANCE = 196,
    MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY = 197,
    MAV_COMP_ID_PAIRING_MANAGER = 198,
    MAV_COMP_ID_IMU = 200,
    MAV_COMP_ID_IMU_2 = 201,
    MAV_COMP_ID_IMU_3 = 202,
    MAV_COMP_ID_GPS = 220,
    MAV_COMP_ID_GPS2 = 221,
    MAV_COMP_ID_ODID_TXRX_1 = 236,
    MAV_COMP_ID_ODID_TXRX_2 = 237,
    MAV_COMP_ID_ODID_TXRX_3 = 238,
    MAV_COMP_ID_UDP_BRIDGE = 240,
    MAV_COMP_ID_UART_BRIDGE = 241,
    MAV_COMP_ID_TUNNEL_NODE = 242,
    MAV_COMP_ID_ILLUMINATOR = 243,
    MAV_COMP_ID_SYSTEM_CONTROL = 250
}
type MAV_COMPONENT = MAV_COMPONENTEnum;
declare enum MAV_BOOLEnum {
    MAV_BOOL_FALSE = 0,
    MAV_BOOL_TRUE = 1
}
type MAV_BOOL = MAV_BOOLEnum;
declare enum FIRMWARE_VERSION_TYPEEnum {
    FIRMWARE_VERSION_TYPE_DEV = 0,
    FIRMWARE_VERSION_TYPE_ALPHA = 64,
    FIRMWARE_VERSION_TYPE_BETA = 128,
    FIRMWARE_VERSION_TYPE_RC = 192,
    FIRMWARE_VERSION_TYPE_OFFICIAL = 255
}
type FIRMWARE_VERSION_TYPE = FIRMWARE_VERSION_TYPEEnum;
declare enum HL_FAILURE_FLAGEnum {
    HL_FAILURE_FLAG_GPS = 1,
    HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE = 2,
    HL_FAILURE_FLAG_ABSOLUTE_PRESSURE = 4,
    HL_FAILURE_FLAG_3D_ACCEL = 8,
    HL_FAILURE_FLAG_3D_GYRO = 16,
    HL_FAILURE_FLAG_3D_MAG = 32,
    HL_FAILURE_FLAG_TERRAIN = 64,
    HL_FAILURE_FLAG_BATTERY = 128,
    HL_FAILURE_FLAG_RC_RECEIVER = 256,
    HL_FAILURE_FLAG_OFFBOARD_LINK = 512,
    HL_FAILURE_FLAG_ENGINE = 1024,
    HL_FAILURE_FLAG_GEOFENCE = 2048,
    HL_FAILURE_FLAG_ESTIMATOR = 4096,
    HL_FAILURE_FLAG_MISSION = 8192
}
type HL_FAILURE_FLAG = HL_FAILURE_FLAGEnum;
declare enum MAV_GOTOEnum {
    MAV_GOTO_DO_HOLD = 0,
    MAV_GOTO_DO_CONTINUE = 1,
    MAV_GOTO_HOLD_AT_CURRENT_POSITION = 2,
    MAV_GOTO_HOLD_AT_SPECIFIED_POSITION = 3
}
type MAV_GOTO = MAV_GOTOEnum;
declare enum MAV_MODEEnum {
    MAV_MODE_PREFLIGHT = 0,
    MAV_MODE_STABILIZE_DISARMED = 80,
    MAV_MODE_STABILIZE_ARMED = 208,
    MAV_MODE_MANUAL_DISARMED = 64,
    MAV_MODE_MANUAL_ARMED = 192,
    MAV_MODE_GUIDED_DISARMED = 88,
    MAV_MODE_GUIDED_ARMED = 216,
    MAV_MODE_AUTO_DISARMED = 92,
    MAV_MODE_AUTO_ARMED = 220,
    MAV_MODE_TEST_DISARMED = 66,
    MAV_MODE_TEST_ARMED = 194
}
type MAV_MODE = MAV_MODEEnum;
declare enum MAV_SYS_STATUS_SENSOREnum {
    MAV_SYS_STATUS_SENSOR_3D_GYRO = 1,
    MAV_SYS_STATUS_SENSOR_3D_ACCEL = 2,
    MAV_SYS_STATUS_SENSOR_3D_MAG = 4,
    MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE = 8,
    MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE = 16,
    MAV_SYS_STATUS_SENSOR_GPS = 32,
    MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW = 64,
    MAV_SYS_STATUS_SENSOR_VISION_POSITION = 128,
    MAV_SYS_STATUS_SENSOR_LASER_POSITION = 256,
    MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH = 512,
    MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL = 1024,
    MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION = 2048,
    MAV_SYS_STATUS_SENSOR_YAW_POSITION = 4096,
    MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL = 8192,
    MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL = 16384,
    MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS = 32768,
    MAV_SYS_STATUS_SENSOR_RC_RECEIVER = 65536,
    MAV_SYS_STATUS_SENSOR_3D_GYRO2 = 131072,
    MAV_SYS_STATUS_SENSOR_3D_ACCEL2 = 262144,
    MAV_SYS_STATUS_SENSOR_3D_MAG2 = 524288,
    MAV_SYS_STATUS_GEOFENCE = 1048576,
    MAV_SYS_STATUS_AHRS = 2097152,
    MAV_SYS_STATUS_TERRAIN = 4194304,
    MAV_SYS_STATUS_REVERSE_MOTOR = 8388608,
    MAV_SYS_STATUS_LOGGING = 16777216,
    MAV_SYS_STATUS_SENSOR_BATTERY = 33554432,
    MAV_SYS_STATUS_SENSOR_PROXIMITY = 67108864,
    MAV_SYS_STATUS_SENSOR_SATCOM = 134217728,
    MAV_SYS_STATUS_PREARM_CHECK = 268435456,
    MAV_SYS_STATUS_OBSTACLE_AVOIDANCE = 536870912,
    MAV_SYS_STATUS_SENSOR_PROPULSION = 1073741824,
    MAV_SYS_STATUS_EXTENSION_USED = 2147483648
}
type MAV_SYS_STATUS_SENSOR = MAV_SYS_STATUS_SENSOREnum;
declare enum MAV_SYS_STATUS_SENSOR_EXTENDEDEnum {
    MAV_SYS_STATUS_RECOVERY_SYSTEM = 1
}
type MAV_SYS_STATUS_SENSOR_EXTENDED = MAV_SYS_STATUS_SENSOR_EXTENDEDEnum;
declare enum MAV_FRAMEEnum {
    MAV_FRAME_GLOBAL = 0,
    MAV_FRAME_LOCAL_NED = 1,
    MAV_FRAME_MISSION = 2,
    MAV_FRAME_GLOBAL_RELATIVE_ALT = 3,
    MAV_FRAME_LOCAL_ENU = 4,
    MAV_FRAME_GLOBAL_INT = 5,
    MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6,
    MAV_FRAME_LOCAL_OFFSET_NED = 7,
    MAV_FRAME_BODY_NED = 8,
    MAV_FRAME_BODY_OFFSET_NED = 9,
    MAV_FRAME_GLOBAL_TERRAIN_ALT = 10,
    MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11,
    MAV_FRAME_BODY_FRD = 12,
    MAV_FRAME_RESERVED_13 = 13,
    MAV_FRAME_RESERVED_14 = 14,
    MAV_FRAME_RESERVED_15 = 15,
    MAV_FRAME_RESERVED_16 = 16,
    MAV_FRAME_RESERVED_17 = 17,
    MAV_FRAME_RESERVED_18 = 18,
    MAV_FRAME_RESERVED_19 = 19,
    MAV_FRAME_LOCAL_FRD = 20,
    MAV_FRAME_LOCAL_FLU = 21
}
type MAV_FRAME = MAV_FRAMEEnum;
declare enum MAVLINK_DATA_STREAM_TYPEEnum {
    MAVLINK_DATA_STREAM_IMG_JPEG = 0,
    MAVLINK_DATA_STREAM_IMG_BMP = 1,
    MAVLINK_DATA_STREAM_IMG_RAW8U = 2,
    MAVLINK_DATA_STREAM_IMG_RAW32U = 3,
    MAVLINK_DATA_STREAM_IMG_PGM = 4,
    MAVLINK_DATA_STREAM_IMG_PNG = 5
}
type MAVLINK_DATA_STREAM_TYPE = MAVLINK_DATA_STREAM_TYPEEnum;
declare enum FENCE_BREACHEnum {
    FENCE_BREACH_NONE = 0,
    FENCE_BREACH_MINALT = 1,
    FENCE_BREACH_MAXALT = 2,
    FENCE_BREACH_BOUNDARY = 3
}
type FENCE_BREACH = FENCE_BREACHEnum;
declare enum FENCE_MITIGATEEnum {
    FENCE_MITIGATE_UNKNOWN = 0,
    FENCE_MITIGATE_NONE = 1,
    FENCE_MITIGATE_VEL_LIMIT = 2
}
type FENCE_MITIGATE = FENCE_MITIGATEEnum;
declare enum FENCE_TYPEEnum {
    FENCE_TYPE_ALT_MAX = 1,
    FENCE_TYPE_CIRCLE = 2,
    FENCE_TYPE_POLYGON = 4,
    FENCE_TYPE_ALT_MIN = 8
}
type FENCE_TYPE = FENCE_TYPEEnum;
declare enum MAV_MOUNT_MODEEnum {
    MAV_MOUNT_MODE_RETRACT = 0,
    MAV_MOUNT_MODE_NEUTRAL = 1,
    MAV_MOUNT_MODE_MAVLINK_TARGETING = 2,
    MAV_MOUNT_MODE_RC_TARGETING = 3,
    MAV_MOUNT_MODE_GPS_POINT = 4,
    MAV_MOUNT_MODE_SYSID_TARGET = 5,
    MAV_MOUNT_MODE_HOME_LOCATION = 6
}
type MAV_MOUNT_MODE = MAV_MOUNT_MODEEnum;
declare enum GIMBAL_DEVICE_CAP_FLAGSEnum {
    GIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT = 1,
    GIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL = 2,
    GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS = 4,
    GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW = 8,
    GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK = 16,
    GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS = 32,
    GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW = 64,
    GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK = 128,
    GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS = 256,
    GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW = 512,
    GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK = 1024,
    GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW = 2048,
    GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME = 4096,
    GIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS = 8192
}
type GIMBAL_DEVICE_CAP_FLAGS = GIMBAL_DEVICE_CAP_FLAGSEnum;
declare enum GIMBAL_MANAGER_CAP_FLAGSEnum {
    GIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT = 1,
    GIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRAL = 2,
    GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXIS = 4,
    GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOW = 8,
    GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCK = 16,
    GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXIS = 32,
    GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOW = 64,
    GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCK = 128,
    GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXIS = 256,
    GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOW = 512,
    GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK = 1024,
    GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAW = 2048,
    GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME = 4096,
    GIMBAL_MANAGER_CAP_FLAGS_HAS_RC_INPUTS = 8192,
    GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL = 65536,
    GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL = 131072
}
type GIMBAL_MANAGER_CAP_FLAGS = GIMBAL_MANAGER_CAP_FLAGSEnum;
declare enum GIMBAL_DEVICE_FLAGSEnum {
    GIMBAL_DEVICE_FLAGS_RETRACT = 1,
    GIMBAL_DEVICE_FLAGS_NEUTRAL = 2,
    GIMBAL_DEVICE_FLAGS_ROLL_LOCK = 4,
    GIMBAL_DEVICE_FLAGS_PITCH_LOCK = 8,
    GIMBAL_DEVICE_FLAGS_YAW_LOCK = 16,
    GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME = 32,
    GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME = 64,
    GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = 128,
    GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE = 256,
    GIMBAL_DEVICE_FLAGS_RC_MIXED = 512
}
type GIMBAL_DEVICE_FLAGS = GIMBAL_DEVICE_FLAGSEnum;
declare enum GIMBAL_MANAGER_FLAGSEnum {
    GIMBAL_MANAGER_FLAGS_RETRACT = 1,
    GIMBAL_MANAGER_FLAGS_NEUTRAL = 2,
    GIMBAL_MANAGER_FLAGS_ROLL_LOCK = 4,
    GIMBAL_MANAGER_FLAGS_PITCH_LOCK = 8,
    GIMBAL_MANAGER_FLAGS_YAW_LOCK = 16,
    GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAME = 32,
    GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAME = 64,
    GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME = 128,
    GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVE = 256,
    GIMBAL_MANAGER_FLAGS_RC_MIXED = 512
}
type GIMBAL_MANAGER_FLAGS = GIMBAL_MANAGER_FLAGSEnum;
declare enum GIMBAL_DEVICE_ERROR_FLAGSEnum {
    GIMBAL_DEVICE_ERROR_FLAGS_AT_ROLL_LIMIT = 1,
    GIMBAL_DEVICE_ERROR_FLAGS_AT_PITCH_LIMIT = 2,
    GIMBAL_DEVICE_ERROR_FLAGS_AT_YAW_LIMIT = 4,
    GIMBAL_DEVICE_ERROR_FLAGS_ENCODER_ERROR = 8,
    GIMBAL_DEVICE_ERROR_FLAGS_POWER_ERROR = 16,
    GIMBAL_DEVICE_ERROR_FLAGS_MOTOR_ERROR = 32,
    GIMBAL_DEVICE_ERROR_FLAGS_SOFTWARE_ERROR = 64,
    GIMBAL_DEVICE_ERROR_FLAGS_COMMS_ERROR = 128,
    GIMBAL_DEVICE_ERROR_FLAGS_CALIBRATION_RUNNING = 256,
    GIMBAL_DEVICE_ERROR_FLAGS_NO_MANAGER = 512
}
type GIMBAL_DEVICE_ERROR_FLAGS = GIMBAL_DEVICE_ERROR_FLAGSEnum;
declare enum GRIPPER_ACTIONSEnum {
    GRIPPER_ACTION_RELEASE = 0,
    GRIPPER_ACTION_GRAB = 1
}
type GRIPPER_ACTIONS = GRIPPER_ACTIONSEnum;
declare enum WINCH_ACTIONSEnum {
    WINCH_RELAXED = 0,
    WINCH_RELATIVE_LENGTH_CONTROL = 1,
    WINCH_RATE_CONTROL = 2,
    WINCH_LOCK = 3,
    WINCH_DELIVER = 4,
    WINCH_HOLD = 5,
    WINCH_RETRACT = 6,
    WINCH_LOAD_LINE = 7,
    WINCH_ABANDON_LINE = 8,
    WINCH_LOAD_PAYLOAD = 9
}
type WINCH_ACTIONS = WINCH_ACTIONSEnum;
declare enum UAVCAN_NODE_HEALTHEnum {
    UAVCAN_NODE_HEALTH_OK = 0,
    UAVCAN_NODE_HEALTH_WARNING = 1,
    UAVCAN_NODE_HEALTH_ERROR = 2,
    UAVCAN_NODE_HEALTH_CRITICAL = 3
}
type UAVCAN_NODE_HEALTH = UAVCAN_NODE_HEALTHEnum;
declare enum UAVCAN_NODE_MODEEnum {
    UAVCAN_NODE_MODE_OPERATIONAL = 0,
    UAVCAN_NODE_MODE_INITIALIZATION = 1,
    UAVCAN_NODE_MODE_MAINTENANCE = 2,
    UAVCAN_NODE_MODE_SOFTWARE_UPDATE = 3,
    UAVCAN_NODE_MODE_OFFLINE = 7
}
type UAVCAN_NODE_MODE = UAVCAN_NODE_MODEEnum;
declare enum ESC_CONNECTION_TYPEEnum {
    ESC_CONNECTION_TYPE_PPM = 0,
    ESC_CONNECTION_TYPE_SERIAL = 1,
    ESC_CONNECTION_TYPE_ONESHOT = 2,
    ESC_CONNECTION_TYPE_I2C = 3,
    ESC_CONNECTION_TYPE_CAN = 4,
    ESC_CONNECTION_TYPE_DSHOT = 5
}
type ESC_CONNECTION_TYPE = ESC_CONNECTION_TYPEEnum;
declare enum ESC_FAILURE_FLAGSEnum {
    ESC_FAILURE_OVER_CURRENT = 1,
    ESC_FAILURE_OVER_VOLTAGE = 2,
    ESC_FAILURE_OVER_TEMPERATURE = 4,
    ESC_FAILURE_OVER_RPM = 8,
    ESC_FAILURE_INCONSISTENT_CMD = 16,
    ESC_FAILURE_MOTOR_STUCK = 32,
    ESC_FAILURE_GENERIC = 64
}
type ESC_FAILURE_FLAGS = ESC_FAILURE_FLAGSEnum;
declare enum STORAGE_STATUSEnum {
    STORAGE_STATUS_EMPTY = 0,
    STORAGE_STATUS_UNFORMATTED = 1,
    STORAGE_STATUS_READY = 2,
    STORAGE_STATUS_NOT_SUPPORTED = 3
}
type STORAGE_STATUS = STORAGE_STATUSEnum;
declare enum STORAGE_TYPEEnum {
    STORAGE_TYPE_UNKNOWN = 0,
    STORAGE_TYPE_USB_STICK = 1,
    STORAGE_TYPE_SD = 2,
    STORAGE_TYPE_MICROSD = 3,
    STORAGE_TYPE_CF = 4,
    STORAGE_TYPE_CFE = 5,
    STORAGE_TYPE_XQD = 6,
    STORAGE_TYPE_HD = 7,
    STORAGE_TYPE_OTHER = 254
}
type STORAGE_TYPE = STORAGE_TYPEEnum;
declare enum STORAGE_USAGE_FLAGEnum {
    STORAGE_USAGE_FLAG_SET = 1,
    STORAGE_USAGE_FLAG_PHOTO = 2,
    STORAGE_USAGE_FLAG_VIDEO = 4,
    STORAGE_USAGE_FLAG_LOGS = 8
}
type STORAGE_USAGE_FLAG = STORAGE_USAGE_FLAGEnum;
declare enum ORBIT_YAW_BEHAVIOUREnum {
    ORBIT_YAW_BEHAVIOUR_HOLD_FRONT_TO_CIRCLE_CENTER = 0,
    ORBIT_YAW_BEHAVIOUR_HOLD_INITIAL_HEADING = 1,
    ORBIT_YAW_BEHAVIOUR_UNCONTROLLED = 2,
    ORBIT_YAW_BEHAVIOUR_HOLD_FRONT_TANGENT_TO_CIRCLE = 3,
    ORBIT_YAW_BEHAVIOUR_RC_CONTROLLED = 4,
    ORBIT_YAW_BEHAVIOUR_UNCHANGED = 5
}
type ORBIT_YAW_BEHAVIOUR = ORBIT_YAW_BEHAVIOUREnum;
declare enum WIFI_CONFIG_AP_RESPONSEEnum {
    WIFI_CONFIG_AP_RESPONSE_UNDEFINED = 0,
    WIFI_CONFIG_AP_RESPONSE_ACCEPTED = 1,
    WIFI_CONFIG_AP_RESPONSE_REJECTED = 2,
    WIFI_CONFIG_AP_RESPONSE_MODE_ERROR = 3,
    WIFI_CONFIG_AP_RESPONSE_SSID_ERROR = 4,
    WIFI_CONFIG_AP_RESPONSE_PASSWORD_ERROR = 5
}
type WIFI_CONFIG_AP_RESPONSE = WIFI_CONFIG_AP_RESPONSEEnum;
declare enum CELLULAR_CONFIG_RESPONSEEnum {
    CELLULAR_CONFIG_RESPONSE_ACCEPTED = 0,
    CELLULAR_CONFIG_RESPONSE_APN_ERROR = 1,
    CELLULAR_CONFIG_RESPONSE_PIN_ERROR = 2,
    CELLULAR_CONFIG_RESPONSE_REJECTED = 3,
    CELLULAR_CONFIG_BLOCKED_PUK_REQUIRED = 4
}
type CELLULAR_CONFIG_RESPONSE = CELLULAR_CONFIG_RESPONSEEnum;
declare enum WIFI_CONFIG_AP_MODEEnum {
    WIFI_CONFIG_AP_MODE_UNDEFINED = 0,
    WIFI_CONFIG_AP_MODE_AP = 1,
    WIFI_CONFIG_AP_MODE_STATION = 2,
    WIFI_CONFIG_AP_MODE_DISABLED = 3
}
type WIFI_CONFIG_AP_MODE = WIFI_CONFIG_AP_MODEEnum;
declare enum COMP_METADATA_TYPEEnum {
    COMP_METADATA_TYPE_GENERAL = 0,
    COMP_METADATA_TYPE_PARAMETER = 1,
    COMP_METADATA_TYPE_COMMANDS = 2,
    COMP_METADATA_TYPE_PERIPHERALS = 3,
    COMP_METADATA_TYPE_EVENTS = 4,
    COMP_METADATA_TYPE_ACTUATORS = 5
}
type COMP_METADATA_TYPE = COMP_METADATA_TYPEEnum;
declare enum ACTUATOR_CONFIGURATIONEnum {
    ACTUATOR_CONFIGURATION_NONE = 0,
    ACTUATOR_CONFIGURATION_BEEP = 1,
    ACTUATOR_CONFIGURATION_3D_MODE_ON = 2,
    ACTUATOR_CONFIGURATION_3D_MODE_OFF = 3,
    ACTUATOR_CONFIGURATION_SPIN_DIRECTION1 = 4,
    ACTUATOR_CONFIGURATION_SPIN_DIRECTION2 = 5
}
type ACTUATOR_CONFIGURATION = ACTUATOR_CONFIGURATIONEnum;
declare enum ACTUATOR_OUTPUT_FUNCTIONEnum {
    ACTUATOR_OUTPUT_FUNCTION_NONE = 0,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR1 = 1,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR2 = 2,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR3 = 3,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR4 = 4,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR5 = 5,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR6 = 6,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR7 = 7,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR8 = 8,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR9 = 9,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR10 = 10,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR11 = 11,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR12 = 12,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR13 = 13,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR14 = 14,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR15 = 15,
    ACTUATOR_OUTPUT_FUNCTION_MOTOR16 = 16,
    ACTUATOR_OUTPUT_FUNCTION_SERVO1 = 33,
    ACTUATOR_OUTPUT_FUNCTION_SERVO2 = 34,
    ACTUATOR_OUTPUT_FUNCTION_SERVO3 = 35,
    ACTUATOR_OUTPUT_FUNCTION_SERVO4 = 36,
    ACTUATOR_OUTPUT_FUNCTION_SERVO5 = 37,
    ACTUATOR_OUTPUT_FUNCTION_SERVO6 = 38,
    ACTUATOR_OUTPUT_FUNCTION_SERVO7 = 39,
    ACTUATOR_OUTPUT_FUNCTION_SERVO8 = 40,
    ACTUATOR_OUTPUT_FUNCTION_SERVO9 = 41,
    ACTUATOR_OUTPUT_FUNCTION_SERVO10 = 42,
    ACTUATOR_OUTPUT_FUNCTION_SERVO11 = 43,
    ACTUATOR_OUTPUT_FUNCTION_SERVO12 = 44,
    ACTUATOR_OUTPUT_FUNCTION_SERVO13 = 45,
    ACTUATOR_OUTPUT_FUNCTION_SERVO14 = 46,
    ACTUATOR_OUTPUT_FUNCTION_SERVO15 = 47,
    ACTUATOR_OUTPUT_FUNCTION_SERVO16 = 48
}
type ACTUATOR_OUTPUT_FUNCTION = ACTUATOR_OUTPUT_FUNCTIONEnum;
declare enum AUTOTUNE_AXISEnum {
    AUTOTUNE_AXIS_ROLL = 1,
    AUTOTUNE_AXIS_PITCH = 2,
    AUTOTUNE_AXIS_YAW = 4
}
type AUTOTUNE_AXIS = AUTOTUNE_AXISEnum;
declare enum PREFLIGHT_STORAGE_PARAMETER_ACTIONEnum {
    PARAM_READ_PERSISTENT = 0,
    PARAM_WRITE_PERSISTENT = 1,
    PARAM_RESET_CONFIG_DEFAULT = 2,
    PARAM_RESET_SENSOR_DEFAULT = 3,
    PARAM_RESET_ALL_DEFAULT = 4
}
type PREFLIGHT_STORAGE_PARAMETER_ACTION = PREFLIGHT_STORAGE_PARAMETER_ACTIONEnum;
declare enum PREFLIGHT_STORAGE_MISSION_ACTIONEnum {
    MISSION_READ_PERSISTENT = 0,
    MISSION_WRITE_PERSISTENT = 1,
    MISSION_RESET_DEFAULT = 2
}
type PREFLIGHT_STORAGE_MISSION_ACTION = PREFLIGHT_STORAGE_MISSION_ACTIONEnum;
declare enum REBOOT_SHUTDOWN_CONDITIONSEnum {
    REBOOT_SHUTDOWN_CONDITIONS_SAFETY_INTERLOCKED = 0,
    REBOOT_SHUTDOWN_CONDITIONS_FORCE = 20190226
}
type REBOOT_SHUTDOWN_CONDITIONS = REBOOT_SHUTDOWN_CONDITIONSEnum;
declare enum MAV_CMDEnum {
    MAV_CMD_NAV_WAYPOINT = 16,
    MAV_CMD_NAV_LOITER_UNLIM = 17,
    MAV_CMD_NAV_LOITER_TURNS = 18,
    MAV_CMD_NAV_LOITER_TIME = 19,
    MAV_CMD_NAV_RETURN_TO_LAUNCH = 20,
    MAV_CMD_NAV_LAND = 21,
    MAV_CMD_NAV_TAKEOFF = 22,
    MAV_CMD_NAV_LAND_LOCAL = 23,
    MAV_CMD_NAV_TAKEOFF_LOCAL = 24,
    MAV_CMD_NAV_FOLLOW = 25,
    MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT = 30,
    MAV_CMD_NAV_LOITER_TO_ALT = 31,
    MAV_CMD_DO_FOLLOW = 32,
    MAV_CMD_DO_FOLLOW_REPOSITION = 33,
    MAV_CMD_DO_ORBIT = 34,
    MAV_CMD_NAV_ROI = 80,
    MAV_CMD_NAV_PATHPLANNING = 81,
    MAV_CMD_NAV_SPLINE_WAYPOINT = 82,
    MAV_CMD_NAV_VTOL_TAKEOFF = 84,
    MAV_CMD_NAV_VTOL_LAND = 85,
    MAV_CMD_NAV_GUIDED_ENABLE = 92,
    MAV_CMD_NAV_DELAY = 93,
    MAV_CMD_NAV_PAYLOAD_PLACE = 94,
    MAV_CMD_NAV_LAST = 95,
    MAV_CMD_CONDITION_DELAY = 112,
    MAV_CMD_CONDITION_CHANGE_ALT = 113,
    MAV_CMD_CONDITION_DISTANCE = 114,
    MAV_CMD_CONDITION_YAW = 115,
    MAV_CMD_CONDITION_LAST = 159,
    MAV_CMD_DO_SET_MODE = 176,
    MAV_CMD_DO_JUMP = 177,
    MAV_CMD_DO_CHANGE_SPEED = 178,
    MAV_CMD_DO_SET_HOME = 179,
    MAV_CMD_DO_SET_PARAMETER = 180,
    MAV_CMD_DO_SET_RELAY = 181,
    MAV_CMD_DO_REPEAT_RELAY = 182,
    MAV_CMD_DO_SET_SERVO = 183,
    MAV_CMD_DO_REPEAT_SERVO = 184,
    MAV_CMD_DO_FLIGHTTERMINATION = 185,
    MAV_CMD_DO_CHANGE_ALTITUDE = 186,
    MAV_CMD_DO_SET_ACTUATOR = 187,
    MAV_CMD_DO_RETURN_PATH_START = 188,
    MAV_CMD_DO_LAND_START = 189,
    MAV_CMD_DO_RALLY_LAND = 190,
    MAV_CMD_DO_GO_AROUND = 191,
    MAV_CMD_DO_REPOSITION = 192,
    MAV_CMD_DO_PAUSE_CONTINUE = 193,
    MAV_CMD_DO_SET_REVERSE = 194,
    MAV_CMD_DO_SET_ROI_LOCATION = 195,
    MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET = 196,
    MAV_CMD_DO_SET_ROI_NONE = 197,
    MAV_CMD_DO_SET_ROI_SYSID = 198,
    MAV_CMD_DO_CONTROL_VIDEO = 200,
    MAV_CMD_DO_SET_ROI = 201,
    MAV_CMD_DO_DIGICAM_CONFIGURE = 202,
    MAV_CMD_DO_DIGICAM_CONTROL = 203,
    MAV_CMD_DO_MOUNT_CONFIGURE = 204,
    MAV_CMD_DO_MOUNT_CONTROL = 205,
    MAV_CMD_DO_SET_CAM_TRIGG_DIST = 206,
    MAV_CMD_DO_FENCE_ENABLE = 207,
    MAV_CMD_DO_PARACHUTE = 208,
    MAV_CMD_DO_MOTOR_TEST = 209,
    MAV_CMD_DO_INVERTED_FLIGHT = 210,
    MAV_CMD_DO_GRIPPER = 211,
    MAV_CMD_DO_AUTOTUNE_ENABLE = 212,
    MAV_CMD_NAV_SET_YAW_SPEED = 213,
    MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL = 214,
    MAV_CMD_DO_MOUNT_CONTROL_QUAT = 220,
    MAV_CMD_DO_GUIDED_MASTER = 221,
    MAV_CMD_DO_GUIDED_LIMITS = 222,
    MAV_CMD_DO_ENGINE_CONTROL = 223,
    MAV_CMD_DO_SET_MISSION_CURRENT = 224,
    MAV_CMD_DO_LAST = 240,
    MAV_CMD_PREFLIGHT_CALIBRATION = 241,
    MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS = 242,
    MAV_CMD_PREFLIGHT_UAVCAN = 243,
    MAV_CMD_PREFLIGHT_STORAGE = 245,
    MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN = 246,
    MAV_CMD_OVERRIDE_GOTO = 252,
    MAV_CMD_OBLIQUE_SURVEY = 260,
    MAV_CMD_DO_SET_STANDARD_MODE = 262,
    MAV_CMD_MISSION_START = 300,
    MAV_CMD_ACTUATOR_TEST = 310,
    MAV_CMD_CONFIGURE_ACTUATOR = 311,
    MAV_CMD_COMPONENT_ARM_DISARM = 400,
    MAV_CMD_RUN_PREARM_CHECKS = 401,
    MAV_CMD_ILLUMINATOR_ON_OFF = 405,
    MAV_CMD_DO_ILLUMINATOR_CONFIGURE = 406,
    MAV_CMD_GET_HOME_POSITION = 410,
    MAV_CMD_INJECT_FAILURE = 420,
    MAV_CMD_START_RX_PAIR = 500,
    MAV_CMD_GET_MESSAGE_INTERVAL = 510,
    MAV_CMD_SET_MESSAGE_INTERVAL = 511,
    MAV_CMD_REQUEST_MESSAGE = 512,
    MAV_CMD_REQUEST_PROTOCOL_VERSION = 519,
    MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES = 520,
    MAV_CMD_REQUEST_CAMERA_INFORMATION = 521,
    MAV_CMD_REQUEST_CAMERA_SETTINGS = 522,
    MAV_CMD_REQUEST_STORAGE_INFORMATION = 525,
    MAV_CMD_STORAGE_FORMAT = 526,
    MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS = 527,
    MAV_CMD_REQUEST_FLIGHT_INFORMATION = 528,
    MAV_CMD_RESET_CAMERA_SETTINGS = 529,
    MAV_CMD_SET_CAMERA_MODE = 530,
    MAV_CMD_SET_CAMERA_ZOOM = 531,
    MAV_CMD_SET_CAMERA_FOCUS = 532,
    MAV_CMD_SET_STORAGE_USAGE = 533,
    MAV_CMD_SET_CAMERA_SOURCE = 534,
    MAV_CMD_JUMP_TAG = 600,
    MAV_CMD_DO_JUMP_TAG = 601,
    MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW = 1000,
    MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE = 1001,
    MAV_CMD_IMAGE_START_CAPTURE = 2000,
    MAV_CMD_IMAGE_STOP_CAPTURE = 2001,
    MAV_CMD_REQUEST_CAMERA_IMAGE_CAPTURE = 2002,
    MAV_CMD_DO_TRIGGER_CONTROL = 2003,
    MAV_CMD_CAMERA_TRACK_POINT = 2004,
    MAV_CMD_CAMERA_TRACK_RECTANGLE = 2005,
    MAV_CMD_CAMERA_STOP_TRACKING = 2010,
    MAV_CMD_VIDEO_START_CAPTURE = 2500,
    MAV_CMD_VIDEO_STOP_CAPTURE = 2501,
    MAV_CMD_VIDEO_START_STREAMING = 2502,
    MAV_CMD_VIDEO_STOP_STREAMING = 2503,
    MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION = 2504,
    MAV_CMD_REQUEST_VIDEO_STREAM_STATUS = 2505,
    MAV_CMD_LOGGING_START = 2510,
    MAV_CMD_LOGGING_STOP = 2511,
    MAV_CMD_AIRFRAME_CONFIGURATION = 2520,
    MAV_CMD_CONTROL_HIGH_LATENCY = 2600,
    MAV_CMD_PANORAMA_CREATE = 2800,
    MAV_CMD_DO_VTOL_TRANSITION = 3000,
    MAV_CMD_ARM_AUTHORIZATION_REQUEST = 3001,
    MAV_CMD_SET_GUIDED_SUBMODE_STANDARD = 4000,
    MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE = 4001,
    MAV_CMD_CONDITION_GATE = 4501,
    MAV_CMD_NAV_FENCE_RETURN_POINT = 5000,
    MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION = 5001,
    MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION = 5002,
    MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION = 5003,
    MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION = 5004,
    MAV_CMD_NAV_RALLY_POINT = 5100,
    MAV_CMD_UAVCAN_GET_NODE_INFO = 5200,
    MAV_CMD_DO_SET_SAFETY_SWITCH_STATE = 5300,
    MAV_CMD_DO_ADSB_OUT_IDENT = 10001,
    MAV_CMD_PAYLOAD_PREPARE_DEPLOY = 30001,
    MAV_CMD_PAYLOAD_CONTROL_DEPLOY = 30002,
    MAV_CMD_FIXED_MAG_CAL_YAW = 42006,
    MAV_CMD_DO_WINCH = 42600,
    MAV_CMD_EXTERNAL_POSITION_ESTIMATE = 43003,
    MAV_CMD_WAYPOINT_USER_1 = 31000,
    MAV_CMD_WAYPOINT_USER_2 = 31001,
    MAV_CMD_WAYPOINT_USER_3 = 31002,
    MAV_CMD_WAYPOINT_USER_4 = 31003,
    MAV_CMD_WAYPOINT_USER_5 = 31004,
    MAV_CMD_SPATIAL_USER_1 = 31005,
    MAV_CMD_SPATIAL_USER_2 = 31006,
    MAV_CMD_SPATIAL_USER_3 = 31007,
    MAV_CMD_SPATIAL_USER_4 = 31008,
    MAV_CMD_SPATIAL_USER_5 = 31009,
    MAV_CMD_USER_1 = 31010,
    MAV_CMD_USER_2 = 31011,
    MAV_CMD_USER_3 = 31012,
    MAV_CMD_USER_4 = 31013,
    MAV_CMD_USER_5 = 31014,
    MAV_CMD_CAN_FORWARD = 32000
}
type MAV_CMD = MAV_CMDEnum;
declare enum MAV_DATA_STREAMEnum {
    MAV_DATA_STREAM_ALL = 0,
    MAV_DATA_STREAM_RAW_SENSORS = 1,
    MAV_DATA_STREAM_EXTENDED_STATUS = 2,
    MAV_DATA_STREAM_RC_CHANNELS = 3,
    MAV_DATA_STREAM_RAW_CONTROLLER = 4,
    MAV_DATA_STREAM_POSITION = 6,
    MAV_DATA_STREAM_EXTRA1 = 10,
    MAV_DATA_STREAM_EXTRA2 = 11,
    MAV_DATA_STREAM_EXTRA3 = 12
}
type MAV_DATA_STREAM = MAV_DATA_STREAMEnum;
declare enum MAV_ROIEnum {
    MAV_ROI_NONE = 0,
    MAV_ROI_WPNEXT = 1,
    MAV_ROI_WPINDEX = 2,
    MAV_ROI_LOCATION = 3,
    MAV_ROI_TARGET = 4
}
type MAV_ROI = MAV_ROIEnum;
declare enum MAV_PARAM_TYPEEnum {
    MAV_PARAM_TYPE_UINT8 = 1,
    MAV_PARAM_TYPE_INT8 = 2,
    MAV_PARAM_TYPE_UINT16 = 3,
    MAV_PARAM_TYPE_INT16 = 4,
    MAV_PARAM_TYPE_UINT32 = 5,
    MAV_PARAM_TYPE_INT32 = 6,
    MAV_PARAM_TYPE_UINT64 = 7,
    MAV_PARAM_TYPE_INT64 = 8,
    MAV_PARAM_TYPE_REAL32 = 9,
    MAV_PARAM_TYPE_REAL64 = 10
}
type MAV_PARAM_TYPE = MAV_PARAM_TYPEEnum;
declare enum MAV_PARAM_EXT_TYPEEnum {
    MAV_PARAM_EXT_TYPE_UINT8 = 1,
    MAV_PARAM_EXT_TYPE_INT8 = 2,
    MAV_PARAM_EXT_TYPE_UINT16 = 3,
    MAV_PARAM_EXT_TYPE_INT16 = 4,
    MAV_PARAM_EXT_TYPE_UINT32 = 5,
    MAV_PARAM_EXT_TYPE_INT32 = 6,
    MAV_PARAM_EXT_TYPE_UINT64 = 7,
    MAV_PARAM_EXT_TYPE_INT64 = 8,
    MAV_PARAM_EXT_TYPE_REAL32 = 9,
    MAV_PARAM_EXT_TYPE_REAL64 = 10,
    MAV_PARAM_EXT_TYPE_CUSTOM = 11
}
type MAV_PARAM_EXT_TYPE = MAV_PARAM_EXT_TYPEEnum;
declare enum MAV_RESULTEnum {
    MAV_RESULT_ACCEPTED = 0,
    MAV_RESULT_TEMPORARILY_REJECTED = 1,
    MAV_RESULT_DENIED = 2,
    MAV_RESULT_UNSUPPORTED = 3,
    MAV_RESULT_FAILED = 4,
    MAV_RESULT_IN_PROGRESS = 5,
    MAV_RESULT_CANCELLED = 6,
    MAV_RESULT_COMMAND_LONG_ONLY = 7,
    MAV_RESULT_COMMAND_INT_ONLY = 8,
    MAV_RESULT_COMMAND_UNSUPPORTED_MAV_FRAME = 9
}
type MAV_RESULT = MAV_RESULTEnum;
declare enum MAV_MISSION_RESULTEnum {
    MAV_MISSION_ACCEPTED = 0,
    MAV_MISSION_ERROR = 1,
    MAV_MISSION_UNSUPPORTED_FRAME = 2,
    MAV_MISSION_UNSUPPORTED = 3,
    MAV_MISSION_NO_SPACE = 4,
    MAV_MISSION_INVALID = 5,
    MAV_MISSION_INVALID_PARAM1 = 6,
    MAV_MISSION_INVALID_PARAM2 = 7,
    MAV_MISSION_INVALID_PARAM3 = 8,
    MAV_MISSION_INVALID_PARAM4 = 9,
    MAV_MISSION_INVALID_PARAM5_X = 10,
    MAV_MISSION_INVALID_PARAM6_Y = 11,
    MAV_MISSION_INVALID_PARAM7 = 12,
    MAV_MISSION_INVALID_SEQUENCE = 13,
    MAV_MISSION_DENIED = 14,
    MAV_MISSION_OPERATION_CANCELLED = 15
}
type MAV_MISSION_RESULT = MAV_MISSION_RESULTEnum;
declare enum MAV_SEVERITYEnum {
    MAV_SEVERITY_EMERGENCY = 0,
    MAV_SEVERITY_ALERT = 1,
    MAV_SEVERITY_CRITICAL = 2,
    MAV_SEVERITY_ERROR = 3,
    MAV_SEVERITY_WARNING = 4,
    MAV_SEVERITY_NOTICE = 5,
    MAV_SEVERITY_INFO = 6,
    MAV_SEVERITY_DEBUG = 7
}
type MAV_SEVERITY = MAV_SEVERITYEnum;
declare enum MAV_POWER_STATUSEnum {
    MAV_POWER_STATUS_BRICK_VALID = 1,
    MAV_POWER_STATUS_SERVO_VALID = 2,
    MAV_POWER_STATUS_USB_CONNECTED = 4,
    MAV_POWER_STATUS_PERIPH_OVERCURRENT = 8,
    MAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT = 16,
    MAV_POWER_STATUS_CHANGED = 32
}
type MAV_POWER_STATUS = MAV_POWER_STATUSEnum;
declare enum SERIAL_CONTROL_DEVEnum {
    SERIAL_CONTROL_DEV_TELEM1 = 0,
    SERIAL_CONTROL_DEV_TELEM2 = 1,
    SERIAL_CONTROL_DEV_GPS1 = 2,
    SERIAL_CONTROL_DEV_GPS2 = 3,
    SERIAL_CONTROL_DEV_SHELL = 10,
    SERIAL_CONTROL_SERIAL0 = 100,
    SERIAL_CONTROL_SERIAL1 = 101,
    SERIAL_CONTROL_SERIAL2 = 102,
    SERIAL_CONTROL_SERIAL3 = 103,
    SERIAL_CONTROL_SERIAL4 = 104,
    SERIAL_CONTROL_SERIAL5 = 105,
    SERIAL_CONTROL_SERIAL6 = 106,
    SERIAL_CONTROL_SERIAL7 = 107,
    SERIAL_CONTROL_SERIAL8 = 108,
    SERIAL_CONTROL_SERIAL9 = 109
}
type SERIAL_CONTROL_DEV = SERIAL_CONTROL_DEVEnum;
declare enum SERIAL_CONTROL_FLAGEnum {
    SERIAL_CONTROL_FLAG_REPLY = 1,
    SERIAL_CONTROL_FLAG_RESPOND = 2,
    SERIAL_CONTROL_FLAG_EXCLUSIVE = 4,
    SERIAL_CONTROL_FLAG_BLOCKING = 8,
    SERIAL_CONTROL_FLAG_MULTI = 16
}
type SERIAL_CONTROL_FLAG = SERIAL_CONTROL_FLAGEnum;
declare enum MAV_DISTANCE_SENSOREnum {
    MAV_DISTANCE_SENSOR_LASER = 0,
    MAV_DISTANCE_SENSOR_ULTRASOUND = 1,
    MAV_DISTANCE_SENSOR_INFRARED = 2,
    MAV_DISTANCE_SENSOR_RADAR = 3,
    MAV_DISTANCE_SENSOR_UNKNOWN = 4
}
type MAV_DISTANCE_SENSOR = MAV_DISTANCE_SENSOREnum;
declare enum MAV_SENSOR_ORIENTATIONEnum {
    MAV_SENSOR_ROTATION_NONE = 0,
    MAV_SENSOR_ROTATION_YAW_45 = 1,
    MAV_SENSOR_ROTATION_YAW_90 = 2,
    MAV_SENSOR_ROTATION_YAW_135 = 3,
    MAV_SENSOR_ROTATION_YAW_180 = 4,
    MAV_SENSOR_ROTATION_YAW_225 = 5,
    MAV_SENSOR_ROTATION_YAW_270 = 6,
    MAV_SENSOR_ROTATION_YAW_315 = 7,
    MAV_SENSOR_ROTATION_ROLL_180 = 8,
    MAV_SENSOR_ROTATION_ROLL_180_YAW_45 = 9,
    MAV_SENSOR_ROTATION_ROLL_180_YAW_90 = 10,
    MAV_SENSOR_ROTATION_ROLL_180_YAW_135 = 11,
    MAV_SENSOR_ROTATION_PITCH_180 = 12,
    MAV_SENSOR_ROTATION_ROLL_180_YAW_225 = 13,
    MAV_SENSOR_ROTATION_ROLL_180_YAW_270 = 14,
    MAV_SENSOR_ROTATION_ROLL_180_YAW_315 = 15,
    MAV_SENSOR_ROTATION_ROLL_90 = 16,
    MAV_SENSOR_ROTATION_ROLL_90_YAW_45 = 17,
    MAV_SENSOR_ROTATION_ROLL_90_YAW_90 = 18,
    MAV_SENSOR_ROTATION_ROLL_90_YAW_135 = 19,
    MAV_SENSOR_ROTATION_ROLL_270 = 20,
    MAV_SENSOR_ROTATION_ROLL_270_YAW_45 = 21,
    MAV_SENSOR_ROTATION_ROLL_270_YAW_90 = 22,
    MAV_SENSOR_ROTATION_ROLL_270_YAW_135 = 23,
    MAV_SENSOR_ROTATION_PITCH_90 = 24,
    MAV_SENSOR_ROTATION_PITCH_270 = 25,
    MAV_SENSOR_ROTATION_PITCH_180_YAW_90 = 26,
    MAV_SENSOR_ROTATION_PITCH_180_YAW_270 = 27,
    MAV_SENSOR_ROTATION_ROLL_90_PITCH_90 = 28,
    MAV_SENSOR_ROTATION_ROLL_180_PITCH_90 = 29,
    MAV_SENSOR_ROTATION_ROLL_270_PITCH_90 = 30,
    MAV_SENSOR_ROTATION_ROLL_90_PITCH_180 = 31,
    MAV_SENSOR_ROTATION_ROLL_270_PITCH_180 = 32,
    MAV_SENSOR_ROTATION_ROLL_90_PITCH_270 = 33,
    MAV_SENSOR_ROTATION_ROLL_180_PITCH_270 = 34,
    MAV_SENSOR_ROTATION_ROLL_270_PITCH_270 = 35,
    MAV_SENSOR_ROTATION_ROLL_90_PITCH_180_YAW_90 = 36,
    MAV_SENSOR_ROTATION_ROLL_90_YAW_270 = 37,
    MAV_SENSOR_ROTATION_ROLL_90_PITCH_68_YAW_293 = 38,
    MAV_SENSOR_ROTATION_PITCH_315 = 39,
    MAV_SENSOR_ROTATION_ROLL_90_PITCH_315 = 40,
    MAV_SENSOR_ROTATION_CUSTOM = 100
}
type MAV_SENSOR_ORIENTATION = MAV_SENSOR_ORIENTATIONEnum;
declare enum MAV_PROTOCOL_CAPABILITYEnum {
    MAV_PROTOCOL_CAPABILITY_MISSION_FLOAT = 1,
    MAV_PROTOCOL_CAPABILITY_PARAM_FLOAT = 2,
    MAV_PROTOCOL_CAPABILITY_MISSION_INT = 4,
    MAV_PROTOCOL_CAPABILITY_COMMAND_INT = 8,
    MAV_PROTOCOL_CAPABILITY_PARAM_ENCODE_BYTEWISE = 16,
    MAV_PROTOCOL_CAPABILITY_FTP = 32,
    MAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET = 64,
    MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED = 128,
    MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT = 256,
    MAV_PROTOCOL_CAPABILITY_TERRAIN = 512,
    MAV_PROTOCOL_CAPABILITY_RESERVED3 = 1024,
    MAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION = 2048,
    MAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION = 4096,
    MAV_PROTOCOL_CAPABILITY_MAVLINK2 = 8192,
    MAV_PROTOCOL_CAPABILITY_MISSION_FENCE = 16384,
    MAV_PROTOCOL_CAPABILITY_MISSION_RALLY = 32768,
    MAV_PROTOCOL_CAPABILITY_RESERVED2 = 65536,
    MAV_PROTOCOL_CAPABILITY_PARAM_ENCODE_C_CAST = 131072,
    MAV_PROTOCOL_CAPABILITY_COMPONENT_IMPLEMENTS_GIMBAL_MANAGER = 262144,
    MAV_PROTOCOL_CAPABILITY_COMPONENT_ACCEPTS_GCS_CONTROL = 524288,
    MAV_PROTOCOL_CAPABILITY_GRIPPER = 1048576
}
type MAV_PROTOCOL_CAPABILITY = MAV_PROTOCOL_CAPABILITYEnum;
declare enum MAV_MISSION_TYPEEnum {
    MAV_MISSION_TYPE_MISSION = 0,
    MAV_MISSION_TYPE_FENCE = 1,
    MAV_MISSION_TYPE_RALLY = 2,
    MAV_MISSION_TYPE_ALL = 255
}
type MAV_MISSION_TYPE = MAV_MISSION_TYPEEnum;
declare enum MAV_ESTIMATOR_TYPEEnum {
    MAV_ESTIMATOR_TYPE_UNKNOWN = 0,
    MAV_ESTIMATOR_TYPE_NAIVE = 1,
    MAV_ESTIMATOR_TYPE_VISION = 2,
    MAV_ESTIMATOR_TYPE_VIO = 3,
    MAV_ESTIMATOR_TYPE_GPS = 4,
    MAV_ESTIMATOR_TYPE_GPS_INS = 5,
    MAV_ESTIMATOR_TYPE_MOCAP = 6,
    MAV_ESTIMATOR_TYPE_LIDAR = 7,
    MAV_ESTIMATOR_TYPE_AUTOPILOT = 8
}
type MAV_ESTIMATOR_TYPE = MAV_ESTIMATOR_TYPEEnum;
declare enum MAV_BATTERY_TYPEEnum {
    MAV_BATTERY_TYPE_UNKNOWN = 0,
    MAV_BATTERY_TYPE_LIPO = 1,
    MAV_BATTERY_TYPE_LIFE = 2,
    MAV_BATTERY_TYPE_LION = 3,
    MAV_BATTERY_TYPE_NIMH = 4
}
type MAV_BATTERY_TYPE = MAV_BATTERY_TYPEEnum;
declare enum MAV_BATTERY_FUNCTIONEnum {
    MAV_BATTERY_FUNCTION_UNKNOWN = 0,
    MAV_BATTERY_FUNCTION_ALL = 1,
    MAV_BATTERY_FUNCTION_PROPULSION = 2,
    MAV_BATTERY_FUNCTION_AVIONICS = 3,
    MAV_BATTERY_FUNCTION_PAYLOAD = 4
}
type MAV_BATTERY_FUNCTION = MAV_BATTERY_FUNCTIONEnum;
declare enum MAV_BATTERY_CHARGE_STATEEnum {
    MAV_BATTERY_CHARGE_STATE_UNDEFINED = 0,
    MAV_BATTERY_CHARGE_STATE_OK = 1,
    MAV_BATTERY_CHARGE_STATE_LOW = 2,
    MAV_BATTERY_CHARGE_STATE_CRITICAL = 3,
    MAV_BATTERY_CHARGE_STATE_EMERGENCY = 4,
    MAV_BATTERY_CHARGE_STATE_FAILED = 5,
    MAV_BATTERY_CHARGE_STATE_UNHEALTHY = 6,
    MAV_BATTERY_CHARGE_STATE_CHARGING = 7
}
type MAV_BATTERY_CHARGE_STATE = MAV_BATTERY_CHARGE_STATEEnum;
declare enum MAV_BATTERY_MODEEnum {
    MAV_BATTERY_MODE_UNKNOWN = 0,
    MAV_BATTERY_MODE_AUTO_DISCHARGING = 1,
    MAV_BATTERY_MODE_HOT_SWAP = 2
}
type MAV_BATTERY_MODE = MAV_BATTERY_MODEEnum;
declare enum MAV_BATTERY_FAULTEnum {
    MAV_BATTERY_FAULT_DEEP_DISCHARGE = 1,
    MAV_BATTERY_FAULT_SPIKES = 2,
    MAV_BATTERY_FAULT_CELL_FAIL = 4,
    MAV_BATTERY_FAULT_OVER_CURRENT = 8,
    MAV_BATTERY_FAULT_OVER_TEMPERATURE = 16,
    MAV_BATTERY_FAULT_UNDER_TEMPERATURE = 32,
    MAV_BATTERY_FAULT_INCOMPATIBLE_VOLTAGE = 64,
    MAV_BATTERY_FAULT_INCOMPATIBLE_FIRMWARE = 128,
    BATTERY_FAULT_INCOMPATIBLE_CELLS_CONFIGURATION = 256
}
type MAV_BATTERY_FAULT = MAV_BATTERY_FAULTEnum;
declare enum MAV_FUEL_TYPEEnum {
    MAV_FUEL_TYPE_UNKNOWN = 0,
    MAV_FUEL_TYPE_LIQUID = 1,
    MAV_FUEL_TYPE_GAS = 2
}
type MAV_FUEL_TYPE = MAV_FUEL_TYPEEnum;
declare enum MAV_GENERATOR_STATUS_FLAGEnum {
    MAV_GENERATOR_STATUS_FLAG_OFF = 1,
    MAV_GENERATOR_STATUS_FLAG_READY = 2,
    MAV_GENERATOR_STATUS_FLAG_GENERATING = 4,
    MAV_GENERATOR_STATUS_FLAG_CHARGING = 8,
    MAV_GENERATOR_STATUS_FLAG_REDUCED_POWER = 16,
    MAV_GENERATOR_STATUS_FLAG_MAXPOWER = 32,
    MAV_GENERATOR_STATUS_FLAG_OVERTEMP_WARNING = 64,
    MAV_GENERATOR_STATUS_FLAG_OVERTEMP_FAULT = 128,
    MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING = 256,
    MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT = 512,
    MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_FAULT = 1024,
    MAV_GENERATOR_STATUS_FLAG_POWERSOURCE_FAULT = 2048,
    MAV_GENERATOR_STATUS_FLAG_COMMUNICATION_WARNING = 4096,
    MAV_GENERATOR_STATUS_FLAG_COOLING_WARNING = 8192,
    MAV_GENERATOR_STATUS_FLAG_POWER_RAIL_FAULT = 16384,
    MAV_GENERATOR_STATUS_FLAG_OVERCURRENT_FAULT = 32768,
    MAV_GENERATOR_STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT = 65536,
    MAV_GENERATOR_STATUS_FLAG_OVERVOLTAGE_FAULT = 131072,
    MAV_GENERATOR_STATUS_FLAG_BATTERY_UNDERVOLT_FAULT = 262144,
    MAV_GENERATOR_STATUS_FLAG_START_INHIBITED = 524288,
    MAV_GENERATOR_STATUS_FLAG_MAINTENANCE_REQUIRED = 1048576,
    MAV_GENERATOR_STATUS_FLAG_WARMING_UP = 2097152,
    MAV_GENERATOR_STATUS_FLAG_IDLE = 4194304
}
type MAV_GENERATOR_STATUS_FLAG = MAV_GENERATOR_STATUS_FLAGEnum;
declare enum MAV_VTOL_STATEEnum {
    MAV_VTOL_STATE_UNDEFINED = 0,
    MAV_VTOL_STATE_TRANSITION_TO_FW = 1,
    MAV_VTOL_STATE_TRANSITION_TO_MC = 2,
    MAV_VTOL_STATE_MC = 3,
    MAV_VTOL_STATE_FW = 4
}
type MAV_VTOL_STATE = MAV_VTOL_STATEEnum;
declare enum MAV_LANDED_STATEEnum {
    MAV_LANDED_STATE_UNDEFINED = 0,
    MAV_LANDED_STATE_ON_GROUND = 1,
    MAV_LANDED_STATE_IN_AIR = 2,
    MAV_LANDED_STATE_TAKEOFF = 3,
    MAV_LANDED_STATE_LANDING = 4
}
type MAV_LANDED_STATE = MAV_LANDED_STATEEnum;
declare enum ADSB_ALTITUDE_TYPEEnum {
    ADSB_ALTITUDE_TYPE_PRESSURE_QNH = 0,
    ADSB_ALTITUDE_TYPE_GEOMETRIC = 1
}
type ADSB_ALTITUDE_TYPE = ADSB_ALTITUDE_TYPEEnum;
declare enum ADSB_EMITTER_TYPEEnum {
    ADSB_EMITTER_TYPE_NO_INFO = 0,
    ADSB_EMITTER_TYPE_LIGHT = 1,
    ADSB_EMITTER_TYPE_SMALL = 2,
    ADSB_EMITTER_TYPE_LARGE = 3,
    ADSB_EMITTER_TYPE_HIGH_VORTEX_LARGE = 4,
    ADSB_EMITTER_TYPE_HEAVY = 5,
    ADSB_EMITTER_TYPE_HIGHLY_MANUV = 6,
    ADSB_EMITTER_TYPE_ROTOCRAFT = 7,
    ADSB_EMITTER_TYPE_UNASSIGNED = 8,
    ADSB_EMITTER_TYPE_GLIDER = 9,
    ADSB_EMITTER_TYPE_LIGHTER_AIR = 10,
    ADSB_EMITTER_TYPE_PARACHUTE = 11,
    ADSB_EMITTER_TYPE_ULTRA_LIGHT = 12,
    ADSB_EMITTER_TYPE_UNASSIGNED2 = 13,
    ADSB_EMITTER_TYPE_UAV = 14,
    ADSB_EMITTER_TYPE_SPACE = 15,
    ADSB_EMITTER_TYPE_UNASSGINED3 = 16,
    ADSB_EMITTER_TYPE_EMERGENCY_SURFACE = 17,
    ADSB_EMITTER_TYPE_SERVICE_SURFACE = 18,
    ADSB_EMITTER_TYPE_POINT_OBSTACLE = 19
}
type ADSB_EMITTER_TYPE = ADSB_EMITTER_TYPEEnum;
declare enum ADSB_FLAGSEnum {
    ADSB_FLAGS_VALID_COORDS = 1,
    ADSB_FLAGS_VALID_ALTITUDE = 2,
    ADSB_FLAGS_VALID_HEADING = 4,
    ADSB_FLAGS_VALID_VELOCITY = 8,
    ADSB_FLAGS_VALID_CALLSIGN = 16,
    ADSB_FLAGS_VALID_SQUAWK = 32,
    ADSB_FLAGS_SIMULATED = 64,
    ADSB_FLAGS_VERTICAL_VELOCITY_VALID = 128,
    ADSB_FLAGS_BARO_VALID = 256,
    ADSB_FLAGS_SOURCE_UAT = 32768
}
type ADSB_FLAGS = ADSB_FLAGSEnum;
declare enum MAV_DO_REPOSITION_FLAGSEnum {
    MAV_DO_REPOSITION_FLAGS_CHANGE_MODE = 1,
    MAV_DO_REPOSITION_FLAGS_RELATIVE_YAW = 2
}
type MAV_DO_REPOSITION_FLAGS = MAV_DO_REPOSITION_FLAGSEnum;
declare enum SPEED_TYPEEnum {
    SPEED_TYPE_AIRSPEED = 0,
    SPEED_TYPE_GROUNDSPEED = 1,
    SPEED_TYPE_CLIMB_SPEED = 2,
    SPEED_TYPE_DESCENT_SPEED = 3
}
type SPEED_TYPE = SPEED_TYPEEnum;
declare enum ESTIMATOR_STATUS_FLAGSEnum {
    ESTIMATOR_ATTITUDE = 1,
    ESTIMATOR_VELOCITY_HORIZ = 2,
    ESTIMATOR_VELOCITY_VERT = 4,
    ESTIMATOR_POS_HORIZ_REL = 8,
    ESTIMATOR_POS_HORIZ_ABS = 16,
    ESTIMATOR_POS_VERT_ABS = 32,
    ESTIMATOR_POS_VERT_AGL = 64,
    ESTIMATOR_CONST_POS_MODE = 128,
    ESTIMATOR_PRED_POS_HORIZ_REL = 256,
    ESTIMATOR_PRED_POS_HORIZ_ABS = 512,
    ESTIMATOR_GPS_GLITCH = 1024,
    ESTIMATOR_ACCEL_ERROR = 2048
}
type ESTIMATOR_STATUS_FLAGS = ESTIMATOR_STATUS_FLAGSEnum;
declare enum MOTOR_TEST_ORDEREnum {
    MOTOR_TEST_ORDER_DEFAULT = 0,
    MOTOR_TEST_ORDER_SEQUENCE = 1,
    MOTOR_TEST_ORDER_BOARD = 2
}
type MOTOR_TEST_ORDER = MOTOR_TEST_ORDEREnum;
declare enum MOTOR_TEST_THROTTLE_TYPEEnum {
    MOTOR_TEST_THROTTLE_PERCENT = 0,
    MOTOR_TEST_THROTTLE_PWM = 1,
    MOTOR_TEST_THROTTLE_PILOT = 2,
    MOTOR_TEST_COMPASS_CAL = 3
}
type MOTOR_TEST_THROTTLE_TYPE = MOTOR_TEST_THROTTLE_TYPEEnum;
declare enum GPS_INPUT_IGNORE_FLAGSEnum {
    GPS_INPUT_IGNORE_FLAG_ALT = 1,
    GPS_INPUT_IGNORE_FLAG_HDOP = 2,
    GPS_INPUT_IGNORE_FLAG_VDOP = 4,
    GPS_INPUT_IGNORE_FLAG_VEL_HORIZ = 8,
    GPS_INPUT_IGNORE_FLAG_VEL_VERT = 16,
    GPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY = 32,
    GPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY = 64,
    GPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY = 128
}
type GPS_INPUT_IGNORE_FLAGS = GPS_INPUT_IGNORE_FLAGSEnum;
declare enum MAV_COLLISION_ACTIONEnum {
    MAV_COLLISION_ACTION_NONE = 0,
    MAV_COLLISION_ACTION_REPORT = 1,
    MAV_COLLISION_ACTION_ASCEND_OR_DESCEND = 2,
    MAV_COLLISION_ACTION_MOVE_HORIZONTALLY = 3,
    MAV_COLLISION_ACTION_MOVE_PERPENDICULAR = 4,
    MAV_COLLISION_ACTION_RTL = 5,
    MAV_COLLISION_ACTION_HOVER = 6
}
type MAV_COLLISION_ACTION = MAV_COLLISION_ACTIONEnum;
declare enum MAV_COLLISION_THREAT_LEVELEnum {
    MAV_COLLISION_THREAT_LEVEL_NONE = 0,
    MAV_COLLISION_THREAT_LEVEL_LOW = 1,
    MAV_COLLISION_THREAT_LEVEL_HIGH = 2
}
type MAV_COLLISION_THREAT_LEVEL = MAV_COLLISION_THREAT_LEVELEnum;
declare enum MAV_COLLISION_SRCEnum {
    MAV_COLLISION_SRC_ADSB = 0,
    MAV_COLLISION_SRC_MAVLINK_GPS_GLOBAL_INT = 1
}
type MAV_COLLISION_SRC = MAV_COLLISION_SRCEnum;
declare enum GPS_FIX_TYPEEnum {
    GPS_FIX_TYPE_NO_GPS = 0,
    GPS_FIX_TYPE_NO_FIX = 1,
    GPS_FIX_TYPE_2D_FIX = 2,
    GPS_FIX_TYPE_3D_FIX = 3,
    GPS_FIX_TYPE_DGPS = 4,
    GPS_FIX_TYPE_RTK_FLOAT = 5,
    GPS_FIX_TYPE_RTK_FIXED = 6,
    GPS_FIX_TYPE_STATIC = 7,
    GPS_FIX_TYPE_PPP = 8
}
type GPS_FIX_TYPE = GPS_FIX_TYPEEnum;
declare enum RTK_BASELINE_COORDINATE_SYSTEMEnum {
    RTK_BASELINE_COORDINATE_SYSTEM_ECEF = 0,
    RTK_BASELINE_COORDINATE_SYSTEM_NED = 1
}
type RTK_BASELINE_COORDINATE_SYSTEM = RTK_BASELINE_COORDINATE_SYSTEMEnum;
declare enum LANDING_TARGET_TYPEEnum {
    LANDING_TARGET_TYPE_LIGHT_BEACON = 0,
    LANDING_TARGET_TYPE_RADIO_BEACON = 1,
    LANDING_TARGET_TYPE_VISION_FIDUCIAL = 2,
    LANDING_TARGET_TYPE_VISION_OTHER = 3
}
type LANDING_TARGET_TYPE = LANDING_TARGET_TYPEEnum;
declare enum VTOL_TRANSITION_HEADINGEnum {
    VTOL_TRANSITION_HEADING_VEHICLE_DEFAULT = 0,
    VTOL_TRANSITION_HEADING_NEXT_WAYPOINT = 1,
    VTOL_TRANSITION_HEADING_TAKEOFF = 2,
    VTOL_TRANSITION_HEADING_SPECIFIED = 3,
    VTOL_TRANSITION_HEADING_ANY = 4
}
type VTOL_TRANSITION_HEADING = VTOL_TRANSITION_HEADINGEnum;
declare enum CAMERA_CAP_FLAGSEnum {
    CAMERA_CAP_FLAGS_CAPTURE_VIDEO = 1,
    CAMERA_CAP_FLAGS_CAPTURE_IMAGE = 2,
    CAMERA_CAP_FLAGS_HAS_MODES = 4,
    CAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE = 8,
    CAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE = 16,
    CAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE = 32,
    CAMERA_CAP_FLAGS_HAS_BASIC_ZOOM = 64,
    CAMERA_CAP_FLAGS_HAS_BASIC_FOCUS = 128,
    CAMERA_CAP_FLAGS_HAS_VIDEO_STREAM = 256,
    CAMERA_CAP_FLAGS_HAS_TRACKING_POINT = 512,
    CAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE = 1024,
    CAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS = 2048,
    CAMERA_CAP_FLAGS_HAS_THERMAL_RANGE = 4096
}
type CAMERA_CAP_FLAGS = CAMERA_CAP_FLAGSEnum;
declare enum VIDEO_STREAM_STATUS_FLAGSEnum {
    VIDEO_STREAM_STATUS_FLAGS_RUNNING = 1,
    VIDEO_STREAM_STATUS_FLAGS_THERMAL = 2,
    VIDEO_STREAM_STATUS_FLAGS_THERMAL_RANGE_ENABLED = 4
}
type VIDEO_STREAM_STATUS_FLAGS = VIDEO_STREAM_STATUS_FLAGSEnum;
declare enum VIDEO_STREAM_TYPEEnum {
    VIDEO_STREAM_TYPE_RTSP = 0,
    VIDEO_STREAM_TYPE_RTPUDP = 1,
    VIDEO_STREAM_TYPE_TCP_MPEG = 2,
    VIDEO_STREAM_TYPE_MPEG_TS = 3
}
type VIDEO_STREAM_TYPE = VIDEO_STREAM_TYPEEnum;
declare enum VIDEO_STREAM_ENCODINGEnum {
    VIDEO_STREAM_ENCODING_UNKNOWN = 0,
    VIDEO_STREAM_ENCODING_H264 = 1,
    VIDEO_STREAM_ENCODING_H265 = 2
}
type VIDEO_STREAM_ENCODING = VIDEO_STREAM_ENCODINGEnum;
declare enum CAMERA_TRACKING_STATUS_FLAGSEnum {
    CAMERA_TRACKING_STATUS_FLAGS_IDLE = 0,
    CAMERA_TRACKING_STATUS_FLAGS_ACTIVE = 1,
    CAMERA_TRACKING_STATUS_FLAGS_ERROR = 2
}
type CAMERA_TRACKING_STATUS_FLAGS = CAMERA_TRACKING_STATUS_FLAGSEnum;
declare enum CAMERA_TRACKING_MODEEnum {
    CAMERA_TRACKING_MODE_NONE = 0,
    CAMERA_TRACKING_MODE_POINT = 1,
    CAMERA_TRACKING_MODE_RECTANGLE = 2
}
type CAMERA_TRACKING_MODE = CAMERA_TRACKING_MODEEnum;
declare enum CAMERA_TRACKING_TARGET_DATAEnum {
    CAMERA_TRACKING_TARGET_DATA_EMBEDDED = 1,
    CAMERA_TRACKING_TARGET_DATA_RENDERED = 2,
    CAMERA_TRACKING_TARGET_DATA_IN_STATUS = 4
}
type CAMERA_TRACKING_TARGET_DATA = CAMERA_TRACKING_TARGET_DATAEnum;
declare enum CAMERA_ZOOM_TYPEEnum {
    ZOOM_TYPE_STEP = 0,
    ZOOM_TYPE_CONTINUOUS = 1,
    ZOOM_TYPE_RANGE = 2,
    ZOOM_TYPE_FOCAL_LENGTH = 3,
    ZOOM_TYPE_HORIZONTAL_FOV = 4
}
type CAMERA_ZOOM_TYPE = CAMERA_ZOOM_TYPEEnum;
declare enum SET_FOCUS_TYPEEnum {
    FOCUS_TYPE_STEP = 0,
    FOCUS_TYPE_CONTINUOUS = 1,
    FOCUS_TYPE_RANGE = 2,
    FOCUS_TYPE_METERS = 3,
    FOCUS_TYPE_AUTO = 4,
    FOCUS_TYPE_AUTO_SINGLE = 5,
    FOCUS_TYPE_AUTO_CONTINUOUS = 6
}
type SET_FOCUS_TYPE = SET_FOCUS_TYPEEnum;
declare enum CAMERA_SOURCEEnum {
    CAMERA_SOURCE_DEFAULT = 0,
    CAMERA_SOURCE_RGB = 1,
    CAMERA_SOURCE_IR = 2,
    CAMERA_SOURCE_NDVI = 3
}
type CAMERA_SOURCE = CAMERA_SOURCEEnum;
declare enum PARAM_ACKEnum {
    PARAM_ACK_ACCEPTED = 0,
    PARAM_ACK_VALUE_UNSUPPORTED = 1,
    PARAM_ACK_FAILED = 2,
    PARAM_ACK_IN_PROGRESS = 3
}
type PARAM_ACK = PARAM_ACKEnum;
declare enum CAMERA_MODEEnum {
    CAMERA_MODE_IMAGE = 0,
    CAMERA_MODE_VIDEO = 1,
    CAMERA_MODE_IMAGE_SURVEY = 2
}
type CAMERA_MODE = CAMERA_MODEEnum;
declare enum MAV_ARM_AUTH_DENIED_REASONEnum {
    MAV_ARM_AUTH_DENIED_REASON_GENERIC = 0,
    MAV_ARM_AUTH_DENIED_REASON_NONE = 1,
    MAV_ARM_AUTH_DENIED_REASON_INVALID_WAYPOINT = 2,
    MAV_ARM_AUTH_DENIED_REASON_TIMEOUT = 3,
    MAV_ARM_AUTH_DENIED_REASON_AIRSPACE_IN_USE = 4,
    MAV_ARM_AUTH_DENIED_REASON_BAD_WEATHER = 5
}
type MAV_ARM_AUTH_DENIED_REASON = MAV_ARM_AUTH_DENIED_REASONEnum;
declare enum RC_TYPEEnum {
    RC_TYPE_SPEKTRUM = 0,
    RC_TYPE_CRSF = 1
}
type RC_TYPE = RC_TYPEEnum;
declare enum RC_SUB_TYPEEnum {
    RC_SUB_TYPE_SPEKTRUM_DSM2 = 0,
    RC_SUB_TYPE_SPEKTRUM_DSMX = 1,
    RC_SUB_TYPE_SPEKTRUM_DSMX8 = 2
}
type RC_SUB_TYPE = RC_SUB_TYPEEnum;
declare enum POSITION_TARGET_TYPEMASKEnum {
    POSITION_TARGET_TYPEMASK_X_IGNORE = 1,
    POSITION_TARGET_TYPEMASK_Y_IGNORE = 2,
    POSITION_TARGET_TYPEMASK_Z_IGNORE = 4,
    POSITION_TARGET_TYPEMASK_VX_IGNORE = 8,
    POSITION_TARGET_TYPEMASK_VY_IGNORE = 16,
    POSITION_TARGET_TYPEMASK_VZ_IGNORE = 32,
    POSITION_TARGET_TYPEMASK_AX_IGNORE = 64,
    POSITION_TARGET_TYPEMASK_AY_IGNORE = 128,
    POSITION_TARGET_TYPEMASK_AZ_IGNORE = 256,
    POSITION_TARGET_TYPEMASK_FORCE_SET = 512,
    POSITION_TARGET_TYPEMASK_YAW_IGNORE = 1024,
    POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE = 2048
}
type POSITION_TARGET_TYPEMASK = POSITION_TARGET_TYPEMASKEnum;
declare enum ATTITUDE_TARGET_TYPEMASKEnum {
    ATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE = 1,
    ATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE = 2,
    ATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE = 4,
    ATTITUDE_TARGET_TYPEMASK_THRUST_BODY_SET = 32,
    ATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE = 64,
    ATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE = 128
}
type ATTITUDE_TARGET_TYPEMASK = ATTITUDE_TARGET_TYPEMASKEnum;
declare enum UTM_FLIGHT_STATEEnum {
    UTM_FLIGHT_STATE_UNKNOWN = 1,
    UTM_FLIGHT_STATE_GROUND = 2,
    UTM_FLIGHT_STATE_AIRBORNE = 3,
    UTM_FLIGHT_STATE_EMERGENCY = 16,
    UTM_FLIGHT_STATE_NOCTRL = 32
}
type UTM_FLIGHT_STATE = UTM_FLIGHT_STATEEnum;
declare enum UTM_DATA_AVAIL_FLAGSEnum {
    UTM_DATA_AVAIL_FLAGS_TIME_VALID = 1,
    UTM_DATA_AVAIL_FLAGS_UAS_ID_AVAILABLE = 2,
    UTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE = 4,
    UTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLE = 8,
    UTM_DATA_AVAIL_FLAGS_RELATIVE_ALTITUDE_AVAILABLE = 16,
    UTM_DATA_AVAIL_FLAGS_HORIZONTAL_VELO_AVAILABLE = 32,
    UTM_DATA_AVAIL_FLAGS_VERTICAL_VELO_AVAILABLE = 64,
    UTM_DATA_AVAIL_FLAGS_NEXT_WAYPOINT_AVAILABLE = 128
}
type UTM_DATA_AVAIL_FLAGS = UTM_DATA_AVAIL_FLAGSEnum;
declare enum CELLULAR_STATUS_FLAGEnum {
    CELLULAR_STATUS_FLAG_UNKNOWN = 0,
    CELLULAR_STATUS_FLAG_FAILED = 1,
    CELLULAR_STATUS_FLAG_INITIALIZING = 2,
    CELLULAR_STATUS_FLAG_LOCKED = 3,
    CELLULAR_STATUS_FLAG_DISABLED = 4,
    CELLULAR_STATUS_FLAG_DISABLING = 5,
    CELLULAR_STATUS_FLAG_ENABLING = 6,
    CELLULAR_STATUS_FLAG_ENABLED = 7,
    CELLULAR_STATUS_FLAG_SEARCHING = 8,
    CELLULAR_STATUS_FLAG_REGISTERED = 9,
    CELLULAR_STATUS_FLAG_DISCONNECTING = 10,
    CELLULAR_STATUS_FLAG_CONNECTING = 11,
    CELLULAR_STATUS_FLAG_CONNECTED = 12
}
type CELLULAR_STATUS_FLAG = CELLULAR_STATUS_FLAGEnum;
declare enum CELLULAR_NETWORK_FAILED_REASONEnum {
    CELLULAR_NETWORK_FAILED_REASON_NONE = 0,
    CELLULAR_NETWORK_FAILED_REASON_UNKNOWN = 1,
    CELLULAR_NETWORK_FAILED_REASON_SIM_MISSING = 2,
    CELLULAR_NETWORK_FAILED_REASON_SIM_ERROR = 3
}
type CELLULAR_NETWORK_FAILED_REASON = CELLULAR_NETWORK_FAILED_REASONEnum;
declare enum CELLULAR_NETWORK_RADIO_TYPEEnum {
    CELLULAR_NETWORK_RADIO_TYPE_NONE = 0,
    CELLULAR_NETWORK_RADIO_TYPE_GSM = 1,
    CELLULAR_NETWORK_RADIO_TYPE_CDMA = 2,
    CELLULAR_NETWORK_RADIO_TYPE_WCDMA = 3,
    CELLULAR_NETWORK_RADIO_TYPE_LTE = 4
}
type CELLULAR_NETWORK_RADIO_TYPE = CELLULAR_NETWORK_RADIO_TYPEEnum;
declare enum PRECISION_LAND_MODEEnum {
    PRECISION_LAND_MODE_DISABLED = 0,
    PRECISION_LAND_MODE_OPPORTUNISTIC = 1,
    PRECISION_LAND_MODE_REQUIRED = 2
}
type PRECISION_LAND_MODE = PRECISION_LAND_MODEEnum;
declare enum PARACHUTE_ACTIONEnum {
    PARACHUTE_DISABLE = 0,
    PARACHUTE_ENABLE = 1,
    PARACHUTE_RELEASE = 2
}
type PARACHUTE_ACTION = PARACHUTE_ACTIONEnum;
declare enum MAV_TUNNEL_PAYLOAD_TYPEEnum {
    MAV_TUNNEL_PAYLOAD_TYPE_UNKNOWN = 0,
    MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED0 = 200,
    MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED1 = 201,
    MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED2 = 202,
    MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED3 = 203,
    MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED4 = 204,
    MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED5 = 205,
    MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED6 = 206,
    MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED7 = 207,
    MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED8 = 208,
    MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED9 = 209,
    MAV_TUNNEL_PAYLOAD_TYPE_MODALAI_REMOTE_OSD = 210,
    MAV_TUNNEL_PAYLOAD_TYPE_MODALAI_ESC_UART_PASSTHRU = 211,
    MAV_TUNNEL_PAYLOAD_TYPE_MODALAI_IO_UART_PASSTHRU = 212
}
type MAV_TUNNEL_PAYLOAD_TYPE = MAV_TUNNEL_PAYLOAD_TYPEEnum;
declare enum MAV_ODID_ID_TYPEEnum {
    MAV_ODID_ID_TYPE_NONE = 0,
    MAV_ODID_ID_TYPE_SERIAL_NUMBER = 1,
    MAV_ODID_ID_TYPE_CAA_REGISTRATION_ID = 2,
    MAV_ODID_ID_TYPE_UTM_ASSIGNED_UUID = 3,
    MAV_ODID_ID_TYPE_SPECIFIC_SESSION_ID = 4
}
type MAV_ODID_ID_TYPE = MAV_ODID_ID_TYPEEnum;
declare enum MAV_ODID_UA_TYPEEnum {
    MAV_ODID_UA_TYPE_NONE = 0,
    MAV_ODID_UA_TYPE_AEROPLANE = 1,
    MAV_ODID_UA_TYPE_HELICOPTER_OR_MULTIROTOR = 2,
    MAV_ODID_UA_TYPE_GYROPLANE = 3,
    MAV_ODID_UA_TYPE_HYBRID_LIFT = 4,
    MAV_ODID_UA_TYPE_ORNITHOPTER = 5,
    MAV_ODID_UA_TYPE_GLIDER = 6,
    MAV_ODID_UA_TYPE_KITE = 7,
    MAV_ODID_UA_TYPE_FREE_BALLOON = 8,
    MAV_ODID_UA_TYPE_CAPTIVE_BALLOON = 9,
    MAV_ODID_UA_TYPE_AIRSHIP = 10,
    MAV_ODID_UA_TYPE_FREE_FALL_PARACHUTE = 11,
    MAV_ODID_UA_TYPE_ROCKET = 12,
    MAV_ODID_UA_TYPE_TETHERED_POWERED_AIRCRAFT = 13,
    MAV_ODID_UA_TYPE_GROUND_OBSTACLE = 14,
    MAV_ODID_UA_TYPE_OTHER = 15
}
type MAV_ODID_UA_TYPE = MAV_ODID_UA_TYPEEnum;
declare enum MAV_ODID_STATUSEnum {
    MAV_ODID_STATUS_UNDECLARED = 0,
    MAV_ODID_STATUS_GROUND = 1,
    MAV_ODID_STATUS_AIRBORNE = 2,
    MAV_ODID_STATUS_EMERGENCY = 3,
    MAV_ODID_STATUS_REMOTE_ID_SYSTEM_FAILURE = 4
}
type MAV_ODID_STATUS = MAV_ODID_STATUSEnum;
declare enum MAV_ODID_HEIGHT_REFEnum {
    MAV_ODID_HEIGHT_REF_OVER_TAKEOFF = 0,
    MAV_ODID_HEIGHT_REF_OVER_GROUND = 1
}
type MAV_ODID_HEIGHT_REF = MAV_ODID_HEIGHT_REFEnum;
declare enum MAV_ODID_HOR_ACCEnum {
    MAV_ODID_HOR_ACC_UNKNOWN = 0,
    MAV_ODID_HOR_ACC_10NM = 1,
    MAV_ODID_HOR_ACC_4NM = 2,
    MAV_ODID_HOR_ACC_2NM = 3,
    MAV_ODID_HOR_ACC_1NM = 4,
    MAV_ODID_HOR_ACC_0_5NM = 5,
    MAV_ODID_HOR_ACC_0_3NM = 6,
    MAV_ODID_HOR_ACC_0_1NM = 7,
    MAV_ODID_HOR_ACC_0_05NM = 8,
    MAV_ODID_HOR_ACC_30_METER = 9,
    MAV_ODID_HOR_ACC_10_METER = 10,
    MAV_ODID_HOR_ACC_3_METER = 11,
    MAV_ODID_HOR_ACC_1_METER = 12
}
type MAV_ODID_HOR_ACC = MAV_ODID_HOR_ACCEnum;
declare enum MAV_ODID_VER_ACCEnum {
    MAV_ODID_VER_ACC_UNKNOWN = 0,
    MAV_ODID_VER_ACC_150_METER = 1,
    MAV_ODID_VER_ACC_45_METER = 2,
    MAV_ODID_VER_ACC_25_METER = 3,
    MAV_ODID_VER_ACC_10_METER = 4,
    MAV_ODID_VER_ACC_3_METER = 5,
    MAV_ODID_VER_ACC_1_METER = 6
}
type MAV_ODID_VER_ACC = MAV_ODID_VER_ACCEnum;
declare enum MAV_ODID_SPEED_ACCEnum {
    MAV_ODID_SPEED_ACC_UNKNOWN = 0,
    MAV_ODID_SPEED_ACC_10_METERS_PER_SECOND = 1,
    MAV_ODID_SPEED_ACC_3_METERS_PER_SECOND = 2,
    MAV_ODID_SPEED_ACC_1_METERS_PER_SECOND = 3,
    MAV_ODID_SPEED_ACC_0_3_METERS_PER_SECOND = 4
}
type MAV_ODID_SPEED_ACC = MAV_ODID_SPEED_ACCEnum;
declare enum MAV_ODID_TIME_ACCEnum {
    MAV_ODID_TIME_ACC_UNKNOWN = 0,
    MAV_ODID_TIME_ACC_0_1_SECOND = 1,
    MAV_ODID_TIME_ACC_0_2_SECOND = 2,
    MAV_ODID_TIME_ACC_0_3_SECOND = 3,
    MAV_ODID_TIME_ACC_0_4_SECOND = 4,
    MAV_ODID_TIME_ACC_0_5_SECOND = 5,
    MAV_ODID_TIME_ACC_0_6_SECOND = 6,
    MAV_ODID_TIME_ACC_0_7_SECOND = 7,
    MAV_ODID_TIME_ACC_0_8_SECOND = 8,
    MAV_ODID_TIME_ACC_0_9_SECOND = 9,
    MAV_ODID_TIME_ACC_1_0_SECOND = 10,
    MAV_ODID_TIME_ACC_1_1_SECOND = 11,
    MAV_ODID_TIME_ACC_1_2_SECOND = 12,
    MAV_ODID_TIME_ACC_1_3_SECOND = 13,
    MAV_ODID_TIME_ACC_1_4_SECOND = 14,
    MAV_ODID_TIME_ACC_1_5_SECOND = 15
}
type MAV_ODID_TIME_ACC = MAV_ODID_TIME_ACCEnum;
declare enum MAV_ODID_AUTH_TYPEEnum {
    MAV_ODID_AUTH_TYPE_NONE = 0,
    MAV_ODID_AUTH_TYPE_UAS_ID_SIGNATURE = 1,
    MAV_ODID_AUTH_TYPE_OPERATOR_ID_SIGNATURE = 2,
    MAV_ODID_AUTH_TYPE_MESSAGE_SET_SIGNATURE = 3,
    MAV_ODID_AUTH_TYPE_NETWORK_REMOTE_ID = 4,
    MAV_ODID_AUTH_TYPE_SPECIFIC_AUTHENTICATION = 5
}
type MAV_ODID_AUTH_TYPE = MAV_ODID_AUTH_TYPEEnum;
declare enum MAV_ODID_DESC_TYPEEnum {
    MAV_ODID_DESC_TYPE_TEXT = 0,
    MAV_ODID_DESC_TYPE_EMERGENCY = 1,
    MAV_ODID_DESC_TYPE_EXTENDED_STATUS = 2
}
type MAV_ODID_DESC_TYPE = MAV_ODID_DESC_TYPEEnum;
declare enum MAV_ODID_OPERATOR_LOCATION_TYPEEnum {
    MAV_ODID_OPERATOR_LOCATION_TYPE_TAKEOFF = 0,
    MAV_ODID_OPERATOR_LOCATION_TYPE_LIVE_GNSS = 1,
    MAV_ODID_OPERATOR_LOCATION_TYPE_FIXED = 2
}
type MAV_ODID_OPERATOR_LOCATION_TYPE = MAV_ODID_OPERATOR_LOCATION_TYPEEnum;
declare enum MAV_ODID_CLASSIFICATION_TYPEEnum {
    MAV_ODID_CLASSIFICATION_TYPE_UNDECLARED = 0,
    MAV_ODID_CLASSIFICATION_TYPE_EU = 1
}
type MAV_ODID_CLASSIFICATION_TYPE = MAV_ODID_CLASSIFICATION_TYPEEnum;
declare enum MAV_ODID_CATEGORY_EUEnum {
    MAV_ODID_CATEGORY_EU_UNDECLARED = 0,
    MAV_ODID_CATEGORY_EU_OPEN = 1,
    MAV_ODID_CATEGORY_EU_SPECIFIC = 2,
    MAV_ODID_CATEGORY_EU_CERTIFIED = 3
}
type MAV_ODID_CATEGORY_EU = MAV_ODID_CATEGORY_EUEnum;
declare enum MAV_ODID_CLASS_EUEnum {
    MAV_ODID_CLASS_EU_UNDECLARED = 0,
    MAV_ODID_CLASS_EU_CLASS_0 = 1,
    MAV_ODID_CLASS_EU_CLASS_1 = 2,
    MAV_ODID_CLASS_EU_CLASS_2 = 3,
    MAV_ODID_CLASS_EU_CLASS_3 = 4,
    MAV_ODID_CLASS_EU_CLASS_4 = 5,
    MAV_ODID_CLASS_EU_CLASS_5 = 6,
    MAV_ODID_CLASS_EU_CLASS_6 = 7
}
type MAV_ODID_CLASS_EU = MAV_ODID_CLASS_EUEnum;
declare enum MAV_ODID_OPERATOR_ID_TYPEEnum {
    MAV_ODID_OPERATOR_ID_TYPE_CAA = 0
}
type MAV_ODID_OPERATOR_ID_TYPE = MAV_ODID_OPERATOR_ID_TYPEEnum;
declare enum MAV_ODID_ARM_STATUSEnum {
    MAV_ODID_ARM_STATUS_GOOD_TO_ARM = 0,
    MAV_ODID_ARM_STATUS_PRE_ARM_FAIL_GENERIC = 1
}
type MAV_ODID_ARM_STATUS = MAV_ODID_ARM_STATUSEnum;
declare enum TUNE_FORMATEnum {
    TUNE_FORMAT_QBASIC1_1 = 1,
    TUNE_FORMAT_MML_MODERN = 2
}
type TUNE_FORMAT = TUNE_FORMATEnum;
declare enum AIS_TYPEEnum {
    AIS_TYPE_UNKNOWN = 0,
    AIS_TYPE_RESERVED_1 = 1,
    AIS_TYPE_RESERVED_2 = 2,
    AIS_TYPE_RESERVED_3 = 3,
    AIS_TYPE_RESERVED_4 = 4,
    AIS_TYPE_RESERVED_5 = 5,
    AIS_TYPE_RESERVED_6 = 6,
    AIS_TYPE_RESERVED_7 = 7,
    AIS_TYPE_RESERVED_8 = 8,
    AIS_TYPE_RESERVED_9 = 9,
    AIS_TYPE_RESERVED_10 = 10,
    AIS_TYPE_RESERVED_11 = 11,
    AIS_TYPE_RESERVED_12 = 12,
    AIS_TYPE_RESERVED_13 = 13,
    AIS_TYPE_RESERVED_14 = 14,
    AIS_TYPE_RESERVED_15 = 15,
    AIS_TYPE_RESERVED_16 = 16,
    AIS_TYPE_RESERVED_17 = 17,
    AIS_TYPE_RESERVED_18 = 18,
    AIS_TYPE_RESERVED_19 = 19,
    AIS_TYPE_WIG = 20,
    AIS_TYPE_WIG_HAZARDOUS_A = 21,
    AIS_TYPE_WIG_HAZARDOUS_B = 22,
    AIS_TYPE_WIG_HAZARDOUS_C = 23,
    AIS_TYPE_WIG_HAZARDOUS_D = 24,
    AIS_TYPE_WIG_RESERVED_1 = 25,
    AIS_TYPE_WIG_RESERVED_2 = 26,
    AIS_TYPE_WIG_RESERVED_3 = 27,
    AIS_TYPE_WIG_RESERVED_4 = 28,
    AIS_TYPE_WIG_RESERVED_5 = 29,
    AIS_TYPE_FISHING = 30,
    AIS_TYPE_TOWING = 31,
    AIS_TYPE_TOWING_LARGE = 32,
    AIS_TYPE_DREDGING = 33,
    AIS_TYPE_DIVING = 34,
    AIS_TYPE_MILITARY = 35,
    AIS_TYPE_SAILING = 36,
    AIS_TYPE_PLEASURE = 37,
    AIS_TYPE_RESERVED_20 = 38,
    AIS_TYPE_RESERVED_21 = 39,
    AIS_TYPE_HSC = 40,
    AIS_TYPE_HSC_HAZARDOUS_A = 41,
    AIS_TYPE_HSC_HAZARDOUS_B = 42,
    AIS_TYPE_HSC_HAZARDOUS_C = 43,
    AIS_TYPE_HSC_HAZARDOUS_D = 44,
    AIS_TYPE_HSC_RESERVED_1 = 45,
    AIS_TYPE_HSC_RESERVED_2 = 46,
    AIS_TYPE_HSC_RESERVED_3 = 47,
    AIS_TYPE_HSC_RESERVED_4 = 48,
    AIS_TYPE_HSC_UNKNOWN = 49,
    AIS_TYPE_PILOT = 50,
    AIS_TYPE_SAR = 51,
    AIS_TYPE_TUG = 52,
    AIS_TYPE_PORT_TENDER = 53,
    AIS_TYPE_ANTI_POLLUTION = 54,
    AIS_TYPE_LAW_ENFORCEMENT = 55,
    AIS_TYPE_SPARE_LOCAL_1 = 56,
    AIS_TYPE_SPARE_LOCAL_2 = 57,
    AIS_TYPE_MEDICAL_TRANSPORT = 58,
    AIS_TYPE_NONECOMBATANT = 59,
    AIS_TYPE_PASSENGER = 60,
    AIS_TYPE_PASSENGER_HAZARDOUS_A = 61,
    AIS_TYPE_PASSENGER_HAZARDOUS_B = 62,
    AIS_TYPE_PASSENGER_HAZARDOUS_C = 63,
    AIS_TYPE_PASSENGER_HAZARDOUS_D = 64,
    AIS_TYPE_PASSENGER_RESERVED_1 = 65,
    AIS_TYPE_PASSENGER_RESERVED_2 = 66,
    AIS_TYPE_PASSENGER_RESERVED_3 = 67,
    AIS_TYPE_PASSENGER_RESERVED_4 = 68,
    AIS_TYPE_PASSENGER_UNKNOWN = 69,
    AIS_TYPE_CARGO = 70,
    AIS_TYPE_CARGO_HAZARDOUS_A = 71,
    AIS_TYPE_CARGO_HAZARDOUS_B = 72,
    AIS_TYPE_CARGO_HAZARDOUS_C = 73,
    AIS_TYPE_CARGO_HAZARDOUS_D = 74,
    AIS_TYPE_CARGO_RESERVED_1 = 75,
    AIS_TYPE_CARGO_RESERVED_2 = 76,
    AIS_TYPE_CARGO_RESERVED_3 = 77,
    AIS_TYPE_CARGO_RESERVED_4 = 78,
    AIS_TYPE_CARGO_UNKNOWN = 79,
    AIS_TYPE_TANKER = 80,
    AIS_TYPE_TANKER_HAZARDOUS_A = 81,
    AIS_TYPE_TANKER_HAZARDOUS_B = 82,
    AIS_TYPE_TANKER_HAZARDOUS_C = 83,
    AIS_TYPE_TANKER_HAZARDOUS_D = 84,
    AIS_TYPE_TANKER_RESERVED_1 = 85,
    AIS_TYPE_TANKER_RESERVED_2 = 86,
    AIS_TYPE_TANKER_RESERVED_3 = 87,
    AIS_TYPE_TANKER_RESERVED_4 = 88,
    AIS_TYPE_TANKER_UNKNOWN = 89,
    AIS_TYPE_OTHER = 90,
    AIS_TYPE_OTHER_HAZARDOUS_A = 91,
    AIS_TYPE_OTHER_HAZARDOUS_B = 92,
    AIS_TYPE_OTHER_HAZARDOUS_C = 93,
    AIS_TYPE_OTHER_HAZARDOUS_D = 94,
    AIS_TYPE_OTHER_RESERVED_1 = 95,
    AIS_TYPE_OTHER_RESERVED_2 = 96,
    AIS_TYPE_OTHER_RESERVED_3 = 97,
    AIS_TYPE_OTHER_RESERVED_4 = 98,
    AIS_TYPE_OTHER_UNKNOWN = 99
}
type AIS_TYPE = AIS_TYPEEnum;
declare enum AIS_NAV_STATUSEnum {
    UNDER_WAY = 0,
    AIS_NAV_ANCHORED = 1,
    AIS_NAV_UN_COMMANDED = 2,
    AIS_NAV_RESTRICTED_MANOEUVERABILITY = 3,
    AIS_NAV_DRAUGHT_CONSTRAINED = 4,
    AIS_NAV_MOORED = 5,
    AIS_NAV_AGROUND = 6,
    AIS_NAV_FISHING = 7,
    AIS_NAV_SAILING = 8,
    AIS_NAV_RESERVED_HSC = 9,
    AIS_NAV_RESERVED_WIG = 10,
    AIS_NAV_RESERVED_1 = 11,
    AIS_NAV_RESERVED_2 = 12,
    AIS_NAV_RESERVED_3 = 13,
    AIS_NAV_AIS_SART = 14,
    AIS_NAV_UNKNOWN = 15
}
type AIS_NAV_STATUS = AIS_NAV_STATUSEnum;
declare enum AIS_FLAGSEnum {
    AIS_FLAGS_POSITION_ACCURACY = 1,
    AIS_FLAGS_VALID_COG = 2,
    AIS_FLAGS_VALID_VELOCITY = 4,
    AIS_FLAGS_HIGH_VELOCITY = 8,
    AIS_FLAGS_VALID_TURN_RATE = 16,
    AIS_FLAGS_TURN_RATE_SIGN_ONLY = 32,
    AIS_FLAGS_VALID_DIMENSIONS = 64,
    AIS_FLAGS_LARGE_BOW_DIMENSION = 128,
    AIS_FLAGS_LARGE_STERN_DIMENSION = 256,
    AIS_FLAGS_LARGE_PORT_DIMENSION = 512,
    AIS_FLAGS_LARGE_STARBOARD_DIMENSION = 1024,
    AIS_FLAGS_VALID_CALLSIGN = 2048,
    AIS_FLAGS_VALID_NAME = 4096
}
type AIS_FLAGS = AIS_FLAGSEnum;
declare enum FAILURE_UNITEnum {
    FAILURE_UNIT_SENSOR_GYRO = 0,
    FAILURE_UNIT_SENSOR_ACCEL = 1,
    FAILURE_UNIT_SENSOR_MAG = 2,
    FAILURE_UNIT_SENSOR_BARO = 3,
    FAILURE_UNIT_SENSOR_GPS = 4,
    FAILURE_UNIT_SENSOR_OPTICAL_FLOW = 5,
    FAILURE_UNIT_SENSOR_VIO = 6,
    FAILURE_UNIT_SENSOR_DISTANCE_SENSOR = 7,
    FAILURE_UNIT_SENSOR_AIRSPEED = 8,
    FAILURE_UNIT_SYSTEM_BATTERY = 100,
    FAILURE_UNIT_SYSTEM_MOTOR = 101,
    FAILURE_UNIT_SYSTEM_SERVO = 102,
    FAILURE_UNIT_SYSTEM_AVOIDANCE = 103,
    FAILURE_UNIT_SYSTEM_RC_SIGNAL = 104,
    FAILURE_UNIT_SYSTEM_MAVLINK_SIGNAL = 105
}
type FAILURE_UNIT = FAILURE_UNITEnum;
declare enum FAILURE_TYPEEnum {
    FAILURE_TYPE_OK = 0,
    FAILURE_TYPE_OFF = 1,
    FAILURE_TYPE_STUCK = 2,
    FAILURE_TYPE_GARBAGE = 3,
    FAILURE_TYPE_WRONG = 4,
    FAILURE_TYPE_SLOW = 5,
    FAILURE_TYPE_DELAYED = 6,
    FAILURE_TYPE_INTERMITTENT = 7
}
type FAILURE_TYPE = FAILURE_TYPEEnum;
declare enum NAV_VTOL_LAND_OPTIONSEnum {
    NAV_VTOL_LAND_OPTIONS_DEFAULT = 0,
    NAV_VTOL_LAND_OPTIONS_FW_DESCENT = 1,
    NAV_VTOL_LAND_OPTIONS_HOVER_DESCENT = 2
}
type NAV_VTOL_LAND_OPTIONS = NAV_VTOL_LAND_OPTIONSEnum;
declare enum MAV_WINCH_STATUS_FLAGEnum {
    MAV_WINCH_STATUS_HEALTHY = 1,
    MAV_WINCH_STATUS_FULLY_RETRACTED = 2,
    MAV_WINCH_STATUS_MOVING = 4,
    MAV_WINCH_STATUS_CLUTCH_ENGAGED = 8,
    MAV_WINCH_STATUS_LOCKED = 16,
    MAV_WINCH_STATUS_DROPPING = 32,
    MAV_WINCH_STATUS_ARRESTING = 64,
    MAV_WINCH_STATUS_GROUND_SENSE = 128,
    MAV_WINCH_STATUS_RETRACTING = 256,
    MAV_WINCH_STATUS_REDELIVER = 512,
    MAV_WINCH_STATUS_ABANDON_LINE = 1024,
    MAV_WINCH_STATUS_LOCKING = 2048,
    MAV_WINCH_STATUS_LOAD_LINE = 4096,
    MAV_WINCH_STATUS_LOAD_PAYLOAD = 8192
}
type MAV_WINCH_STATUS_FLAG = MAV_WINCH_STATUS_FLAGEnum;
declare enum MAG_CAL_STATUSEnum {
    MAG_CAL_NOT_STARTED = 0,
    MAG_CAL_WAITING_TO_START = 1,
    MAG_CAL_RUNNING_STEP_ONE = 2,
    MAG_CAL_RUNNING_STEP_TWO = 3,
    MAG_CAL_SUCCESS = 4,
    MAG_CAL_FAILED = 5,
    MAG_CAL_BAD_ORIENTATION = 6,
    MAG_CAL_BAD_RADIUS = 7
}
type MAG_CAL_STATUS = MAG_CAL_STATUSEnum;
declare enum MAV_EVENT_ERROR_REASONEnum {
    MAV_EVENT_ERROR_REASON_UNAVAILABLE = 0
}
type MAV_EVENT_ERROR_REASON = MAV_EVENT_ERROR_REASONEnum;
declare enum MAV_EVENT_CURRENT_SEQUENCE_FLAGSEnum {
    MAV_EVENT_CURRENT_SEQUENCE_FLAGS_RESET = 1
}
type MAV_EVENT_CURRENT_SEQUENCE_FLAGS = MAV_EVENT_CURRENT_SEQUENCE_FLAGSEnum;
declare enum HIL_SENSOR_UPDATED_FLAGSEnum {
    HIL_SENSOR_UPDATED_XACC = 1,
    HIL_SENSOR_UPDATED_YACC = 2,
    HIL_SENSOR_UPDATED_ZACC = 4,
    HIL_SENSOR_UPDATED_XGYRO = 8,
    HIL_SENSOR_UPDATED_YGYRO = 16,
    HIL_SENSOR_UPDATED_ZGYRO = 32,
    HIL_SENSOR_UPDATED_XMAG = 64,
    HIL_SENSOR_UPDATED_YMAG = 128,
    HIL_SENSOR_UPDATED_ZMAG = 256,
    HIL_SENSOR_UPDATED_ABS_PRESSURE = 512,
    HIL_SENSOR_UPDATED_DIFF_PRESSURE = 1024,
    HIL_SENSOR_UPDATED_PRESSURE_ALT = 2048,
    HIL_SENSOR_UPDATED_TEMPERATURE = 4096,
    HIL_SENSOR_UPDATED_RESET = 2147483648
}
type HIL_SENSOR_UPDATED_FLAGS = HIL_SENSOR_UPDATED_FLAGSEnum;
declare enum HIGHRES_IMU_UPDATED_FLAGSEnum {
    HIGHRES_IMU_UPDATED_XACC = 1,
    HIGHRES_IMU_UPDATED_YACC = 2,
    HIGHRES_IMU_UPDATED_ZACC = 4,
    HIGHRES_IMU_UPDATED_XGYRO = 8,
    HIGHRES_IMU_UPDATED_YGYRO = 16,
    HIGHRES_IMU_UPDATED_ZGYRO = 32,
    HIGHRES_IMU_UPDATED_XMAG = 64,
    HIGHRES_IMU_UPDATED_YMAG = 128,
    HIGHRES_IMU_UPDATED_ZMAG = 256,
    HIGHRES_IMU_UPDATED_ABS_PRESSURE = 512,
    HIGHRES_IMU_UPDATED_DIFF_PRESSURE = 1024,
    HIGHRES_IMU_UPDATED_PRESSURE_ALT = 2048,
    HIGHRES_IMU_UPDATED_TEMPERATURE = 4096
}
type HIGHRES_IMU_UPDATED_FLAGS = HIGHRES_IMU_UPDATED_FLAGSEnum;
declare enum CAN_FILTER_OPEnum {
    CAN_FILTER_REPLACE = 0,
    CAN_FILTER_ADD = 1,
    CAN_FILTER_REMOVE = 2
}
type CAN_FILTER_OP = CAN_FILTER_OPEnum;
declare enum MAV_FTP_ERREnum {
    MAV_FTP_ERR_NONE = 0,
    MAV_FTP_ERR_FAIL = 1,
    MAV_FTP_ERR_FAILERRNO = 2,
    MAV_FTP_ERR_INVALIDDATASIZE = 3,
    MAV_FTP_ERR_INVALIDSESSION = 4,
    MAV_FTP_ERR_NOSESSIONSAVAILABLE = 5,
    MAV_FTP_ERR_EOF = 6,
    MAV_FTP_ERR_UNKNOWNCOMMAND = 7,
    MAV_FTP_ERR_FILEEXISTS = 8,
    MAV_FTP_ERR_FILEPROTECTED = 9,
    MAV_FTP_ERR_FILENOTFOUND = 10
}
type MAV_FTP_ERR = MAV_FTP_ERREnum;
declare enum MAV_FTP_OPCODEEnum {
    MAV_FTP_OPCODE_NONE = 0,
    MAV_FTP_OPCODE_TERMINATESESSION = 1,
    MAV_FTP_OPCODE_RESETSESSION = 2,
    MAV_FTP_OPCODE_LISTDIRECTORY = 3,
    MAV_FTP_OPCODE_OPENFILERO = 4,
    MAV_FTP_OPCODE_READFILE = 5,
    MAV_FTP_OPCODE_CREATEFILE = 6,
    MAV_FTP_OPCODE_WRITEFILE = 7,
    MAV_FTP_OPCODE_REMOVEFILE = 8,
    MAV_FTP_OPCODE_CREATEDIRECTORY = 9,
    MAV_FTP_OPCODE_REMOVEDIRECTORY = 10,
    MAV_FTP_OPCODE_OPENFILEWO = 11,
    MAV_FTP_OPCODE_TRUNCATEFILE = 12,
    MAV_FTP_OPCODE_RENAME = 13,
    MAV_FTP_OPCODE_CALCFILECRC = 14,
    MAV_FTP_OPCODE_BURSTREADFILE = 15,
    MAV_FTP_OPCODE_ACK = 128,
    MAV_FTP_OPCODE_NAK = 129
}
type MAV_FTP_OPCODE = MAV_FTP_OPCODEEnum;
declare enum MISSION_STATEEnum {
    MISSION_STATE_UNKNOWN = 0,
    MISSION_STATE_NO_MISSION = 1,
    MISSION_STATE_NOT_STARTED = 2,
    MISSION_STATE_ACTIVE = 3,
    MISSION_STATE_PAUSED = 4,
    MISSION_STATE_COMPLETE = 5
}
type MISSION_STATE = MISSION_STATEEnum;
declare enum SAFETY_SWITCH_STATEEnum {
    SAFETY_SWITCH_STATE_SAFE = 0,
    SAFETY_SWITCH_STATE_DANGEROUS = 1
}
type SAFETY_SWITCH_STATE = SAFETY_SWITCH_STATEEnum;
declare enum ILLUMINATOR_MODEEnum {
    ILLUMINATOR_MODE_UNKNOWN = 0,
    ILLUMINATOR_MODE_INTERNAL_CONTROL = 1,
    ILLUMINATOR_MODE_EXTERNAL_SYNC = 2
}
type ILLUMINATOR_MODE = ILLUMINATOR_MODEEnum;
declare enum ILLUMINATOR_ERROR_FLAGSEnum {
    ILLUMINATOR_ERROR_FLAGS_THERMAL_THROTTLING = 1,
    ILLUMINATOR_ERROR_FLAGS_OVER_TEMPERATURE_SHUTDOWN = 2,
    ILLUMINATOR_ERROR_FLAGS_THERMISTOR_FAILURE = 4
}
type ILLUMINATOR_ERROR_FLAGS = ILLUMINATOR_ERROR_FLAGSEnum;
declare enum MAV_STANDARD_MODEEnum {
    MAV_STANDARD_MODE_NON_STANDARD = 0,
    MAV_STANDARD_MODE_POSITION_HOLD = 1,
    MAV_STANDARD_MODE_ORBIT = 2,
    MAV_STANDARD_MODE_CRUISE = 3,
    MAV_STANDARD_MODE_ALTITUDE_HOLD = 4,
    MAV_STANDARD_MODE_SAFE_RECOVERY = 5,
    MAV_STANDARD_MODE_MISSION = 6,
    MAV_STANDARD_MODE_LAND = 7,
    MAV_STANDARD_MODE_TAKEOFF = 8
}
type MAV_STANDARD_MODE = MAV_STANDARD_MODEEnum;
declare enum MAV_MODE_PROPERTYEnum {
    MAV_MODE_PROPERTY_ADVANCED = 1,
    MAV_MODE_PROPERTY_NOT_USER_SELECTABLE = 2,
    MAV_MODE_PROPERTY_AUTO_MODE = 4
}
type MAV_MODE_PROPERTY = MAV_MODE_PROPERTYEnum;
declare enum HIL_ACTUATOR_CONTROLS_FLAGSEnum {
    HIL_ACTUATOR_CONTROLS_FLAGS_LOCKSTEP = 1
}
type HIL_ACTUATOR_CONTROLS_FLAGS = HIL_ACTUATOR_CONTROLS_FLAGSEnum;

interface MessageHeartbeat {
    custom_mode: number;
    type: MAV_TYPE;
    autopilot: MAV_AUTOPILOT;
    base_mode: MAV_MODE_FLAG;
    system_status: MAV_STATE;
    mavlink_version: number;
}
interface MessageProtocolVersion {
    spec_version_hash: number[];
    library_version_hash: number[];
    version: number;
    min_version: number;
    max_version: number;
}
interface MessageSysStatus {
    onboard_control_sensors_present: MAV_SYS_STATUS_SENSOR;
    onboard_control_sensors_enabled: MAV_SYS_STATUS_SENSOR;
    onboard_control_sensors_health: MAV_SYS_STATUS_SENSOR;
    load: number;
    voltage_battery: number;
    current_battery: number;
    drop_rate_comm: number;
    errors_comm: number;
    errors_count1: number;
    errors_count2: number;
    errors_count3: number;
    errors_count4: number;
    battery_remaining: number;
    onboard_control_sensors_present_extended?: MAV_SYS_STATUS_SENSOR_EXTENDED;
    onboard_control_sensors_enabled_extended?: MAV_SYS_STATUS_SENSOR_EXTENDED;
    onboard_control_sensors_health_extended?: MAV_SYS_STATUS_SENSOR_EXTENDED;
}
interface MessageSystemTime {
    time_unix_usec: number;
    time_boot_ms: number;
}
interface MessagePing {
    time_usec: number;
    seq: number;
    target_system: number;
    target_component: number;
}
interface MessageChangeOperatorControl {
    passkey: string;
    target_system: number;
    control_request: number;
    version: number;
}
interface MessageChangeOperatorControlAck {
    gcs_system_id: number;
    control_request: number;
    ack: number;
}
interface MessageAuthKey {
    key: string;
}
interface MessageLinkNodeStatus {
    timestamp: number;
    tx_rate: number;
    rx_rate: number;
    messages_sent: number;
    messages_received: number;
    messages_lost: number;
    rx_parse_err: number;
    tx_overflows: number;
    rx_overflows: number;
    tx_buf: number;
    rx_buf: number;
}
interface MessageSetMode {
    custom_mode: number;
    target_system: number;
    base_mode: MAV_MODE;
}
interface MessageParamRequestRead {
    param_id: string;
    param_index: number;
    target_system: number;
    target_component: number;
}
interface MessageParamRequestList {
    target_system: number;
    target_component: number;
}
interface MessageParamValue {
    param_id: string;
    param_value: number;
    param_count: number;
    param_index: number;
    param_type: MAV_PARAM_TYPE;
}
interface MessageParamSet {
    param_id: string;
    param_value: number;
    target_system: number;
    target_component: number;
    param_type: MAV_PARAM_TYPE;
}
interface MessageGpsRawInt {
    time_usec: number;
    lat: number;
    lon: number;
    alt: number;
    eph: number;
    epv: number;
    vel: number;
    cog: number;
    fix_type: GPS_FIX_TYPE;
    satellites_visible: number;
    alt_ellipsoid?: number;
    h_acc?: number;
    v_acc?: number;
    vel_acc?: number;
    hdg_acc?: number;
    yaw?: number;
}
interface MessageGpsStatus {
    satellite_prn: number[];
    satellite_used: number[];
    satellite_elevation: number[];
    satellite_azimuth: number[];
    satellite_snr: number[];
    satellites_visible: number;
}
interface MessageScaledImu {
    time_boot_ms: number;
    xacc: number;
    yacc: number;
    zacc: number;
    xgyro: number;
    ygyro: number;
    zgyro: number;
    xmag: number;
    ymag: number;
    zmag: number;
    temperature?: number;
}
interface MessageRawImu {
    time_usec: number;
    xacc: number;
    yacc: number;
    zacc: number;
    xgyro: number;
    ygyro: number;
    zgyro: number;
    xmag: number;
    ymag: number;
    zmag: number;
    id?: number;
    temperature?: number;
}
interface MessageRawPressure {
    time_usec: number;
    press_abs: number;
    press_diff1: number;
    press_diff2: number;
    temperature: number;
}
interface MessageScaledPressure {
    time_boot_ms: number;
    press_abs: number;
    press_diff: number;
    temperature: number;
    temperature_press_diff?: number;
}
interface MessageAttitude {
    time_boot_ms: number;
    roll: number;
    pitch: number;
    yaw: number;
    rollspeed: number;
    pitchspeed: number;
    yawspeed: number;
}
interface MessageAttitudeQuaternion {
    time_boot_ms: number;
    q1: number;
    q2: number;
    q3: number;
    q4: number;
    rollspeed: number;
    pitchspeed: number;
    yawspeed: number;
    repr_offset_q?: number[];
}
interface MessageLocalPositionNed {
    time_boot_ms: number;
    x: number;
    y: number;
    z: number;
    vx: number;
    vy: number;
    vz: number;
}
interface MessageGlobalPositionInt {
    time_boot_ms: number;
    lat: number;
    lon: number;
    alt: number;
    relative_alt: number;
    vx: number;
    vy: number;
    vz: number;
    hdg: number;
}
interface MessageRcChannelsScaled {
    time_boot_ms: number;
    chan1_scaled: number;
    chan2_scaled: number;
    chan3_scaled: number;
    chan4_scaled: number;
    chan5_scaled: number;
    chan6_scaled: number;
    chan7_scaled: number;
    chan8_scaled: number;
    port: number;
    rssi: number;
}
interface MessageRcChannelsRaw {
    time_boot_ms: number;
    chan1_raw: number;
    chan2_raw: number;
    chan3_raw: number;
    chan4_raw: number;
    chan5_raw: number;
    chan6_raw: number;
    chan7_raw: number;
    chan8_raw: number;
    port: number;
    rssi: number;
}
interface MessageServoOutputRaw {
    time_usec: number;
    servo1_raw: number;
    servo2_raw: number;
    servo3_raw: number;
    servo4_raw: number;
    servo5_raw: number;
    servo6_raw: number;
    servo7_raw: number;
    servo8_raw: number;
    port: number;
    servo9_raw?: number;
    servo10_raw?: number;
    servo11_raw?: number;
    servo12_raw?: number;
    servo13_raw?: number;
    servo14_raw?: number;
    servo15_raw?: number;
    servo16_raw?: number;
}
interface MessageMissionRequestPartialList {
    start_index: number;
    end_index: number;
    target_system: number;
    target_component: number;
    mission_type?: MAV_MISSION_TYPE;
}
interface MessageMissionWritePartialList {
    start_index: number;
    end_index: number;
    target_system: number;
    target_component: number;
    mission_type?: MAV_MISSION_TYPE;
}
interface MessageMissionItem {
    param1: number;
    param2: number;
    param3: number;
    param4: number;
    x: number;
    y: number;
    z: number;
    seq: number;
    command: MAV_CMD;
    target_system: number;
    target_component: number;
    frame: MAV_FRAME;
    current: number;
    autocontinue: number;
    mission_type?: MAV_MISSION_TYPE;
}
interface MessageMissionRequest {
    seq: number;
    target_system: number;
    target_component: number;
    mission_type?: MAV_MISSION_TYPE;
}
interface MessageMissionSetCurrent {
    seq: number;
    target_system: number;
    target_component: number;
}
interface MessageMissionCurrent {
    seq: number;
    total?: number;
    mission_state?: MISSION_STATE;
    mission_mode?: number;
    mission_id?: number;
    fence_id?: number;
    rally_points_id?: number;
}
interface MessageMissionRequestList {
    target_system: number;
    target_component: number;
    mission_type?: MAV_MISSION_TYPE;
}
interface MessageMissionCount {
    count: number;
    target_system: number;
    target_component: number;
    mission_type?: MAV_MISSION_TYPE;
    opaque_id?: number;
}
interface MessageMissionClearAll {
    target_system: number;
    target_component: number;
    mission_type?: MAV_MISSION_TYPE;
}
interface MessageMissionItemReached {
    seq: number;
}
interface MessageMissionAck {
    target_system: number;
    target_component: number;
    type: MAV_MISSION_RESULT;
    mission_type?: MAV_MISSION_TYPE;
    opaque_id?: number;
}
interface MessageSetGpsGlobalOrigin {
    latitude: number;
    longitude: number;
    altitude: number;
    target_system: number;
    time_usec?: number;
}
interface MessageGpsGlobalOrigin {
    latitude: number;
    longitude: number;
    altitude: number;
    time_usec?: number;
}
interface MessageParamMapRc {
    param_id: string;
    param_value0: number;
    scale: number;
    param_value_min: number;
    param_value_max: number;
    param_index: number;
    target_system: number;
    target_component: number;
    parameter_rc_channel_index: number;
}
interface MessageMissionRequestInt {
    seq: number;
    target_system: number;
    target_component: number;
    mission_type?: MAV_MISSION_TYPE;
}
interface MessageSafetySetAllowedArea {
    p1x: number;
    p1y: number;
    p1z: number;
    p2x: number;
    p2y: number;
    p2z: number;
    target_system: number;
    target_component: number;
    frame: MAV_FRAME;
}
interface MessageSafetyAllowedArea {
    p1x: number;
    p1y: number;
    p1z: number;
    p2x: number;
    p2y: number;
    p2z: number;
    frame: MAV_FRAME;
}
interface MessageAttitudeQuaternionCov {
    covariance: number[];
    q: number[];
    time_usec: number;
    rollspeed: number;
    pitchspeed: number;
    yawspeed: number;
}
interface MessageNavControllerOutput {
    nav_roll: number;
    nav_pitch: number;
    alt_error: number;
    aspd_error: number;
    xtrack_error: number;
    nav_bearing: number;
    target_bearing: number;
    wp_dist: number;
}
interface MessageGlobalPositionIntCov {
    covariance: number[];
    time_usec: number;
    lat: number;
    lon: number;
    alt: number;
    relative_alt: number;
    vx: number;
    vy: number;
    vz: number;
    estimator_type: MAV_ESTIMATOR_TYPE;
}
interface MessageLocalPositionNedCov {
    covariance: number[];
    time_usec: number;
    x: number;
    y: number;
    z: number;
    vx: number;
    vy: number;
    vz: number;
    ax: number;
    ay: number;
    az: number;
    estimator_type: MAV_ESTIMATOR_TYPE;
}
interface MessageRcChannels {
    time_boot_ms: number;
    chan1_raw: number;
    chan2_raw: number;
    chan3_raw: number;
    chan4_raw: number;
    chan5_raw: number;
    chan6_raw: number;
    chan7_raw: number;
    chan8_raw: number;
    chan9_raw: number;
    chan10_raw: number;
    chan11_raw: number;
    chan12_raw: number;
    chan13_raw: number;
    chan14_raw: number;
    chan15_raw: number;
    chan16_raw: number;
    chan17_raw: number;
    chan18_raw: number;
    chancount: number;
    rssi: number;
}
interface MessageRequestDataStream {
    req_message_rate: number;
    target_system: number;
    target_component: number;
    req_stream_id: number;
    start_stop: number;
}
interface MessageDataStream {
    message_rate: number;
    stream_id: number;
    on_off: number;
}
interface MessageManualControl {
    x: number;
    y: number;
    z: number;
    r: number;
    buttons: number;
    target: number;
    buttons2?: number;
    enabled_extensions?: number;
    s?: number;
    t?: number;
    aux1?: number;
    aux2?: number;
    aux3?: number;
    aux4?: number;
    aux5?: number;
    aux6?: number;
}
interface MessageRcChannelsOverride {
    chan1_raw: number;
    chan2_raw: number;
    chan3_raw: number;
    chan4_raw: number;
    chan5_raw: number;
    chan6_raw: number;
    chan7_raw: number;
    chan8_raw: number;
    target_system: number;
    target_component: number;
    chan9_raw?: number;
    chan10_raw?: number;
    chan11_raw?: number;
    chan12_raw?: number;
    chan13_raw?: number;
    chan14_raw?: number;
    chan15_raw?: number;
    chan16_raw?: number;
    chan17_raw?: number;
    chan18_raw?: number;
}
interface MessageMissionItemInt {
    param1: number;
    param2: number;
    param3: number;
    param4: number;
    x: number;
    y: number;
    z: number;
    seq: number;
    command: MAV_CMD;
    target_system: number;
    target_component: number;
    frame: MAV_FRAME;
    current: number;
    autocontinue: number;
    mission_type?: MAV_MISSION_TYPE;
}
interface MessageVfrHud {
    airspeed: number;
    groundspeed: number;
    alt: number;
    climb: number;
    heading: number;
    throttle: number;
}
interface MessageCommandInt {
    param1: number;
    param2: number;
    param3: number;
    param4: number;
    x: number;
    y: number;
    z: number;
    command: MAV_CMD;
    target_system: number;
    target_component: number;
    frame: MAV_FRAME;
    current: number;
    autocontinue: number;
}
interface MessageCommandLong {
    param1: number;
    param2: number;
    param3: number;
    param4: number;
    param5: number;
    param6: number;
    param7: number;
    command: MAV_CMD;
    target_system: number;
    target_component: number;
    confirmation: number;
}
interface MessageCommandAck {
    command: MAV_CMD;
    result: MAV_RESULT;
    progress?: number;
    result_param2?: number;
    target_system?: number;
    target_component?: number;
}
interface MessageCommandCancel {
    command: MAV_CMD;
    target_system: number;
    target_component: number;
}
interface MessageManualSetpoint {
    time_boot_ms: number;
    roll: number;
    pitch: number;
    yaw: number;
    thrust: number;
    mode_switch: number;
    manual_override_switch: number;
}
interface MessageSetAttitudeTarget {
    q: number[];
    time_boot_ms: number;
    body_roll_rate: number;
    body_pitch_rate: number;
    body_yaw_rate: number;
    thrust: number;
    target_system: number;
    target_component: number;
    type_mask: ATTITUDE_TARGET_TYPEMASK;
    thrust_body?: number[];
}
interface MessageAttitudeTarget {
    q: number[];
    time_boot_ms: number;
    body_roll_rate: number;
    body_pitch_rate: number;
    body_yaw_rate: number;
    thrust: number;
    type_mask: ATTITUDE_TARGET_TYPEMASK;
}
interface MessageSetPositionTargetLocalNed {
    time_boot_ms: number;
    x: number;
    y: number;
    z: number;
    vx: number;
    vy: number;
    vz: number;
    afx: number;
    afy: number;
    afz: number;
    yaw: number;
    yaw_rate: number;
    type_mask: POSITION_TARGET_TYPEMASK;
    target_system: number;
    target_component: number;
    coordinate_frame: MAV_FRAME;
}
interface MessagePositionTargetLocalNed {
    time_boot_ms: number;
    x: number;
    y: number;
    z: number;
    vx: number;
    vy: number;
    vz: number;
    afx: number;
    afy: number;
    afz: number;
    yaw: number;
    yaw_rate: number;
    type_mask: POSITION_TARGET_TYPEMASK;
    coordinate_frame: MAV_FRAME;
}
interface MessageSetPositionTargetGlobalInt {
    time_boot_ms: number;
    lat_int: number;
    lon_int: number;
    alt: number;
    vx: number;
    vy: number;
    vz: number;
    afx: number;
    afy: number;
    afz: number;
    yaw: number;
    yaw_rate: number;
    type_mask: POSITION_TARGET_TYPEMASK;
    target_system: number;
    target_component: number;
    coordinate_frame: MAV_FRAME;
}
interface MessagePositionTargetGlobalInt {
    time_boot_ms: number;
    lat_int: number;
    lon_int: number;
    alt: number;
    vx: number;
    vy: number;
    vz: number;
    afx: number;
    afy: number;
    afz: number;
    yaw: number;
    yaw_rate: number;
    type_mask: POSITION_TARGET_TYPEMASK;
    coordinate_frame: MAV_FRAME;
}
interface MessageLocalPositionNedSystemGlobalOffset {
    time_boot_ms: number;
    x: number;
    y: number;
    z: number;
    roll: number;
    pitch: number;
    yaw: number;
}
interface MessageHilState {
    time_usec: number;
    roll: number;
    pitch: number;
    yaw: number;
    rollspeed: number;
    pitchspeed: number;
    yawspeed: number;
    lat: number;
    lon: number;
    alt: number;
    vx: number;
    vy: number;
    vz: number;
    xacc: number;
    yacc: number;
    zacc: number;
}
interface MessageHilControls {
    time_usec: number;
    roll_ailerons: number;
    pitch_elevator: number;
    yaw_rudder: number;
    throttle: number;
    aux1: number;
    aux2: number;
    aux3: number;
    aux4: number;
    mode: MAV_MODE;
    nav_mode: number;
}
interface MessageHilRcInputsRaw {
    time_usec: number;
    chan1_raw: number;
    chan2_raw: number;
    chan3_raw: number;
    chan4_raw: number;
    chan5_raw: number;
    chan6_raw: number;
    chan7_raw: number;
    chan8_raw: number;
    chan9_raw: number;
    chan10_raw: number;
    chan11_raw: number;
    chan12_raw: number;
    rssi: number;
}
interface MessageHilActuatorControls {
    controls: number[];
    time_usec: number;
    flags: HIL_ACTUATOR_CONTROLS_FLAGS;
    mode: MAV_MODE_FLAG;
}
interface MessageOpticalFlow {
    time_usec: number;
    flow_comp_m_x: number;
    flow_comp_m_y: number;
    ground_distance: number;
    flow_x: number;
    flow_y: number;
    sensor_id: number;
    quality: number;
    flow_rate_x?: number;
    flow_rate_y?: number;
}
interface MessageGlobalVisionPositionEstimate {
    usec: number;
    x: number;
    y: number;
    z: number;
    roll: number;
    pitch: number;
    yaw: number;
    covariance?: number[];
    reset_counter?: number;
}
interface MessageVisionPositionEstimate {
    usec: number;
    x: number;
    y: number;
    z: number;
    roll: number;
    pitch: number;
    yaw: number;
    covariance?: number[];
    reset_counter?: number;
}
interface MessageVisionSpeedEstimate {
    usec: number;
    x: number;
    y: number;
    z: number;
    covariance?: number[];
    reset_counter?: number;
}
interface MessageViconPositionEstimate {
    usec: number;
    x: number;
    y: number;
    z: number;
    roll: number;
    pitch: number;
    yaw: number;
    covariance?: number[];
}
interface MessageHighresImu {
    time_usec: number;
    xacc: number;
    yacc: number;
    zacc: number;
    xgyro: number;
    ygyro: number;
    zgyro: number;
    xmag: number;
    ymag: number;
    zmag: number;
    abs_pressure: number;
    diff_pressure: number;
    pressure_alt: number;
    temperature: number;
    fields_updated: HIGHRES_IMU_UPDATED_FLAGS;
    id?: number;
}
interface MessageOpticalFlowRad {
    time_usec: number;
    integration_time_us: number;
    integrated_x: number;
    integrated_y: number;
    integrated_xgyro: number;
    integrated_ygyro: number;
    integrated_zgyro: number;
    time_delta_distance_us: number;
    distance: number;
    temperature: number;
    sensor_id: number;
    quality: number;
}
interface MessageHilSensor {
    time_usec: number;
    xacc: number;
    yacc: number;
    zacc: number;
    xgyro: number;
    ygyro: number;
    zgyro: number;
    xmag: number;
    ymag: number;
    zmag: number;
    abs_pressure: number;
    diff_pressure: number;
    pressure_alt: number;
    temperature: number;
    fields_updated: HIL_SENSOR_UPDATED_FLAGS;
    id?: number;
}
interface MessageSimState {
    q1: number;
    q2: number;
    q3: number;
    q4: number;
    roll: number;
    pitch: number;
    yaw: number;
    xacc: number;
    yacc: number;
    zacc: number;
    xgyro: number;
    ygyro: number;
    zgyro: number;
    lat: number;
    lon: number;
    alt: number;
    std_dev_horz: number;
    std_dev_vert: number;
    vn: number;
    ve: number;
    vd: number;
    lat_int?: number;
    lon_int?: number;
}
interface MessageRadioStatus {
    rxerrors: number;
    fixed: number;
    rssi: number;
    remrssi: number;
    txbuf: number;
    noise: number;
    remnoise: number;
}
interface MessageFileTransferProtocol {
    payload: number[];
    target_network: number;
    target_system: number;
    target_component: number;
}
interface MessageTimesync {
    tc1: number;
    ts1: number;
    target_system?: number;
    target_component?: number;
}
interface MessageCameraTrigger {
    time_usec: number;
    seq: number;
}
interface MessageHilGps {
    time_usec: number;
    lat: number;
    lon: number;
    alt: number;
    eph: number;
    epv: number;
    vel: number;
    vn: number;
    ve: number;
    vd: number;
    cog: number;
    fix_type: number;
    satellites_visible: number;
    id?: number;
    yaw?: number;
}
interface MessageHilOpticalFlow {
    time_usec: number;
    integration_time_us: number;
    integrated_x: number;
    integrated_y: number;
    integrated_xgyro: number;
    integrated_ygyro: number;
    integrated_zgyro: number;
    time_delta_distance_us: number;
    distance: number;
    temperature: number;
    sensor_id: number;
    quality: number;
}
interface MessageHilStateQuaternion {
    attitude_quaternion: number[];
    time_usec: number;
    rollspeed: number;
    pitchspeed: number;
    yawspeed: number;
    lat: number;
    lon: number;
    alt: number;
    vx: number;
    vy: number;
    vz: number;
    ind_airspeed: number;
    true_airspeed: number;
    xacc: number;
    yacc: number;
    zacc: number;
}
interface MessageScaledImu2 {
    time_boot_ms: number;
    xacc: number;
    yacc: number;
    zacc: number;
    xgyro: number;
    ygyro: number;
    zgyro: number;
    xmag: number;
    ymag: number;
    zmag: number;
    temperature?: number;
}
interface MessageLogRequestList {
    start: number;
    end: number;
    target_system: number;
    target_component: number;
}
interface MessageLogEntry {
    time_utc: number;
    size: number;
    id: number;
    num_logs: number;
    last_log_num: number;
}
interface MessageLogRequestData {
    ofs: number;
    count: number;
    id: number;
    target_system: number;
    target_component: number;
}
interface MessageLogData {
    data: number[];
    ofs: number;
    id: number;
    count: number;
}
interface MessageLogErase {
    target_system: number;
    target_component: number;
}
interface MessageLogRequestEnd {
    target_system: number;
    target_component: number;
}
interface MessageGpsInjectData {
    data: number[];
    target_system: number;
    target_component: number;
    len: number;
}
interface MessageGps2Raw {
    time_usec: number;
    lat: number;
    lon: number;
    alt: number;
    dgps_age: number;
    eph: number;
    epv: number;
    vel: number;
    cog: number;
    fix_type: GPS_FIX_TYPE;
    satellites_visible: number;
    dgps_numch: number;
    yaw?: number;
    alt_ellipsoid?: number;
    h_acc?: number;
    v_acc?: number;
    vel_acc?: number;
    hdg_acc?: number;
}
interface MessagePowerStatus {
    vcc: number;
    vservo: number;
    flags: MAV_POWER_STATUS;
}
interface MessageSerialControl {
    data: number[];
    baudrate: number;
    timeout: number;
    device: SERIAL_CONTROL_DEV;
    flags: SERIAL_CONTROL_FLAG;
    count: number;
    target_system?: number;
    target_component?: number;
}
interface MessageGpsRtk {
    time_last_baseline_ms: number;
    tow: number;
    baseline_a_mm: number;
    baseline_b_mm: number;
    baseline_c_mm: number;
    accuracy: number;
    iar_num_hypotheses: number;
    wn: number;
    rtk_receiver_id: number;
    rtk_health: number;
    rtk_rate: number;
    nsats: number;
    baseline_coords_type: RTK_BASELINE_COORDINATE_SYSTEM;
}
interface MessageGps2Rtk {
    time_last_baseline_ms: number;
    tow: number;
    baseline_a_mm: number;
    baseline_b_mm: number;
    baseline_c_mm: number;
    accuracy: number;
    iar_num_hypotheses: number;
    wn: number;
    rtk_receiver_id: number;
    rtk_health: number;
    rtk_rate: number;
    nsats: number;
    baseline_coords_type: RTK_BASELINE_COORDINATE_SYSTEM;
}
interface MessageScaledImu3 {
    time_boot_ms: number;
    xacc: number;
    yacc: number;
    zacc: number;
    xgyro: number;
    ygyro: number;
    zgyro: number;
    xmag: number;
    ymag: number;
    zmag: number;
    temperature?: number;
}
interface MessageDataTransmissionHandshake {
    size: number;
    width: number;
    height: number;
    packets: number;
    type: MAVLINK_DATA_STREAM_TYPE;
    payload: number;
    jpg_quality: number;
}
interface MessageEncapsulatedData {
    data: number[];
    seqnr: number;
}
interface MessageDistanceSensor {
    time_boot_ms: number;
    min_distance: number;
    max_distance: number;
    current_distance: number;
    type: MAV_DISTANCE_SENSOR;
    id: number;
    orientation: MAV_SENSOR_ORIENTATION;
    covariance: number;
    horizontal_fov?: number;
    vertical_fov?: number;
    quaternion?: number[];
    signal_quality?: number;
}
interface MessageTerrainRequest {
    mask: number;
    lat: number;
    lon: number;
    grid_spacing: number;
}
interface MessageTerrainData {
    data: number[];
    lat: number;
    lon: number;
    grid_spacing: number;
    gridbit: number;
}
interface MessageTerrainCheck {
    lat: number;
    lon: number;
}
interface MessageTerrainReport {
    lat: number;
    lon: number;
    terrain_height: number;
    current_height: number;
    spacing: number;
    pending: number;
    loaded: number;
}
interface MessageScaledPressure2 {
    time_boot_ms: number;
    press_abs: number;
    press_diff: number;
    temperature: number;
    temperature_press_diff?: number;
}
interface MessageAttPosMocap {
    q: number[];
    time_usec: number;
    x: number;
    y: number;
    z: number;
    covariance?: number[];
}
interface MessageSetActuatorControlTarget {
    controls: number[];
    time_usec: number;
    group_mlx: number;
    target_system: number;
    target_component: number;
}
interface MessageActuatorControlTarget {
    controls: number[];
    time_usec: number;
    group_mlx: number;
}
interface MessageAltitude {
    time_usec: number;
    altitude_monotonic: number;
    altitude_amsl: number;
    altitude_local: number;
    altitude_relative: number;
    altitude_terrain: number;
    bottom_clearance: number;
}
interface MessageResourceRequest {
    uri: number[];
    storage: number[];
    request_id: number;
    uri_type: number;
    transfer_type: number;
}
interface MessageScaledPressure3 {
    time_boot_ms: number;
    press_abs: number;
    press_diff: number;
    temperature: number;
    temperature_press_diff?: number;
}
interface MessageFollowTarget {
    attitude_q: number[];
    vel: number[];
    acc: number[];
    rates: number[];
    position_cov: number[];
    timestamp: number;
    custom_state: number;
    lat: number;
    lon: number;
    alt: number;
    est_capabilities: number;
}
interface MessageControlSystemState {
    q: number[];
    vel_variance: number[];
    pos_variance: number[];
    time_usec: number;
    x_acc: number;
    y_acc: number;
    z_acc: number;
    x_vel: number;
    y_vel: number;
    z_vel: number;
    x_pos: number;
    y_pos: number;
    z_pos: number;
    airspeed: number;
    roll_rate: number;
    pitch_rate: number;
    yaw_rate: number;
}
interface MessageBatteryStatus {
    voltages: number[];
    current_consumed: number;
    energy_consumed: number;
    temperature: number;
    current_battery: number;
    id: number;
    battery_function: MAV_BATTERY_FUNCTION;
    type: MAV_BATTERY_TYPE;
    battery_remaining: number;
    time_remaining?: number;
    charge_state?: MAV_BATTERY_CHARGE_STATE;
    voltages_ext?: number[];
    mode?: MAV_BATTERY_MODE;
    fault_bitmask?: MAV_BATTERY_FAULT;
}
interface MessageAutopilotVersion {
    capabilities: MAV_PROTOCOL_CAPABILITY;
    flight_custom_version: number[];
    middleware_custom_version: number[];
    os_custom_version: number[];
    uid: number;
    flight_sw_version: number;
    middleware_sw_version: number;
    os_sw_version: number;
    board_version: number;
    vendor_id: number;
    product_id: number;
    uid2?: number[];
}
interface MessageLandingTarget {
    time_usec: number;
    angle_x: number;
    angle_y: number;
    distance: number;
    size_x: number;
    size_y: number;
    target_num: number;
    frame: MAV_FRAME;
    x?: number;
    y?: number;
    z?: number;
    q?: number[];
    type?: LANDING_TARGET_TYPE;
    position_valid?: MAV_BOOL;
}
interface MessageFenceStatus {
    breach_time: number;
    breach_count: number;
    breach_status: number;
    breach_type: FENCE_BREACH;
    breach_mitigation?: FENCE_MITIGATE;
}
interface MessageMagCalReport {
    fitness: number;
    ofs_x: number;
    ofs_y: number;
    ofs_z: number;
    diag_x: number;
    diag_y: number;
    diag_z: number;
    offdiag_x: number;
    offdiag_y: number;
    offdiag_z: number;
    compass_id: number;
    cal_mask: number;
    cal_status: MAG_CAL_STATUS;
    autosaved: number;
    orientation_confidence?: number;
    old_orientation?: MAV_SENSOR_ORIENTATION;
    new_orientation?: MAV_SENSOR_ORIENTATION;
    scale_factor?: number;
}
interface MessageEfiStatus {
    ecu_index: number;
    rpm: number;
    fuel_consumed: number;
    fuel_flow: number;
    engine_load: number;
    throttle_position: number;
    spark_dwell_time: number;
    barometric_pressure: number;
    intake_manifold_pressure: number;
    intake_manifold_temperature: number;
    cylinder_head_temperature: number;
    ignition_timing: number;
    injection_time: number;
    exhaust_gas_temperature: number;
    throttle_out: number;
    pt_compensation: number;
    health: number;
    ignition_voltage?: number;
    fuel_pressure?: number;
}
interface MessageEstimatorStatus {
    time_usec: number;
    vel_ratio: number;
    pos_horiz_ratio: number;
    pos_vert_ratio: number;
    mag_ratio: number;
    hagl_ratio: number;
    tas_ratio: number;
    pos_horiz_accuracy: number;
    pos_vert_accuracy: number;
    flags: ESTIMATOR_STATUS_FLAGS;
}
interface MessageWindCov {
    time_usec: number;
    wind_x: number;
    wind_y: number;
    wind_z: number;
    var_horiz: number;
    var_vert: number;
    wind_alt: number;
    horiz_accuracy: number;
    vert_accuracy: number;
}
interface MessageGpsInput {
    time_usec: number;
    time_week_ms: number;
    lat: number;
    lon: number;
    alt: number;
    hdop: number;
    vdop: number;
    vn: number;
    ve: number;
    vd: number;
    speed_accuracy: number;
    horiz_accuracy: number;
    vert_accuracy: number;
    ignore_flags: GPS_INPUT_IGNORE_FLAGS;
    time_week: number;
    gps_id: number;
    fix_type: number;
    satellites_visible: number;
    yaw?: number;
}
interface MessageGpsRtcmData {
    data: number[];
    flags: number;
    len: number;
}
interface MessageHighLatency {
    custom_mode: number;
    latitude: number;
    longitude: number;
    roll: number;
    pitch: number;
    heading: number;
    heading_sp: number;
    altitude_amsl: number;
    altitude_sp: number;
    wp_distance: number;
    base_mode: MAV_MODE_FLAG;
    landed_state: MAV_LANDED_STATE;
    throttle: number;
    airspeed: number;
    airspeed_sp: number;
    groundspeed: number;
    climb_rate: number;
    gps_nsat: number;
    gps_fix_type: GPS_FIX_TYPE;
    battery_remaining: number;
    temperature: number;
    temperature_air: number;
    failsafe: number;
    wp_num: number;
}
interface MessageHighLatency2 {
    timestamp: number;
    latitude: number;
    longitude: number;
    custom_mode: number;
    altitude: number;
    target_altitude: number;
    target_distance: number;
    wp_num: number;
    failure_flags: HL_FAILURE_FLAG;
    type: MAV_TYPE;
    autopilot: MAV_AUTOPILOT;
    heading: number;
    target_heading: number;
    throttle: number;
    airspeed: number;
    airspeed_sp: number;
    groundspeed: number;
    windspeed: number;
    wind_heading: number;
    eph: number;
    epv: number;
    temperature_air: number;
    climb_rate: number;
    battery: number;
    custom0: number;
    custom1: number;
    custom2: number;
}
interface MessageVibration {
    time_usec: number;
    vibration_x: number;
    vibration_y: number;
    vibration_z: number;
    clipping_0: number;
    clipping_1: number;
    clipping_2: number;
}
interface MessageHomePosition {
    q: number[];
    latitude: number;
    longitude: number;
    altitude: number;
    x: number;
    y: number;
    z: number;
    approach_x: number;
    approach_y: number;
    approach_z: number;
    time_usec?: number;
}
interface MessageSetHomePosition {
    q: number[];
    latitude: number;
    longitude: number;
    altitude: number;
    x: number;
    y: number;
    z: number;
    approach_x: number;
    approach_y: number;
    approach_z: number;
    target_system: number;
    time_usec?: number;
}
interface MessageMessageInterval {
    interval_us: number;
    message_id: number;
}
interface MessageExtendedSysState {
    vtol_state: MAV_VTOL_STATE;
    landed_state: MAV_LANDED_STATE;
}
interface MessageAdsbVehicle {
    callsign: string;
    icao_address: number;
    lat: number;
    lon: number;
    altitude: number;
    heading: number;
    hor_velocity: number;
    ver_velocity: number;
    flags: ADSB_FLAGS;
    squawk: number;
    altitude_type: ADSB_ALTITUDE_TYPE;
    emitter_type: ADSB_EMITTER_TYPE;
    tslc: number;
}
interface MessageCollision {
    id: number;
    time_to_minimum_delta: number;
    altitude_minimum_delta: number;
    horizontal_minimum_delta: number;
    src: MAV_COLLISION_SRC;
    action: MAV_COLLISION_ACTION;
    threat_level: MAV_COLLISION_THREAT_LEVEL;
}
interface MessageV2Extension {
    payload: number[];
    message_type: number;
    target_network: number;
    target_system: number;
    target_component: number;
}
interface MessageMemoryVect {
    value: number[];
    address: number;
    ver: number;
    type: number;
}
interface MessageDebugVect {
    name: string;
    time_usec: number;
    x: number;
    y: number;
    z: number;
}
interface MessageNamedValueFloat {
    name: string;
    time_boot_ms: number;
    value: number;
}
interface MessageNamedValueInt {
    name: string;
    time_boot_ms: number;
    value: number;
}
interface MessageStatustext {
    text: string;
    severity: MAV_SEVERITY;
    id?: number;
    chunk_seq?: number;
}
interface MessageDebug {
    time_boot_ms: number;
    value: number;
    ind: number;
}
interface MessageSetupSigning {
    secret_key: number[];
    initial_timestamp: number;
    target_system: number;
    target_component: number;
}
interface MessageButtonChange {
    time_boot_ms: number;
    last_change_ms: number;
    state: number;
}
interface MessagePlayTune {
    tune: string;
    target_system: number;
    target_component: number;
    tune2?: string;
}
interface MessageCameraInformation {
    cam_definition_uri: string;
    vendor_name: number[];
    model_name: number[];
    time_boot_ms: number;
    firmware_version: number;
    focal_length: number;
    sensor_size_h: number;
    sensor_size_v: number;
    flags: CAMERA_CAP_FLAGS;
    resolution_h: number;
    resolution_v: number;
    cam_definition_version: number;
    lens_id: number;
    gimbal_device_id?: number;
    camera_device_id?: number;
}
interface MessageCameraSettings {
    time_boot_ms: number;
    mode_id: CAMERA_MODE;
    zoomlevel?: number;
    focuslevel?: number;
    camera_device_id?: number;
}
interface MessageStorageInformation {
    time_boot_ms: number;
    total_capacity: number;
    used_capacity: number;
    available_capacity: number;
    read_speed: number;
    write_speed: number;
    storage_id: number;
    storage_count: number;
    status: STORAGE_STATUS;
    type?: STORAGE_TYPE;
    name?: string;
    storage_usage?: STORAGE_USAGE_FLAG;
}
interface MessageCameraCaptureStatus {
    time_boot_ms: number;
    image_interval: number;
    recording_time_ms: number;
    available_capacity: number;
    image_status: number;
    video_status: number;
    image_count?: number;
    camera_device_id?: number;
}
interface MessageCameraImageCaptured {
    file_url: string;
    q: number[];
    time_utc: number;
    time_boot_ms: number;
    lat: number;
    lon: number;
    alt: number;
    relative_alt: number;
    image_index: number;
    camera_id: number;
    capture_result: MAV_BOOL;
}
interface MessageFlightInformation {
    arming_time_utc: number;
    takeoff_time_utc: number;
    flight_uuid: number;
    time_boot_ms: number;
    landing_time?: number;
}
interface MessageMountOrientation {
    time_boot_ms: number;
    roll: number;
    pitch: number;
    yaw: number;
    yaw_absolute?: number;
}
interface MessageLoggingData {
    data: number[];
    sequence: number;
    target_system: number;
    target_component: number;
    length: number;
    first_message_offset: number;
}
interface MessageLoggingDataAcked {
    data: number[];
    sequence: number;
    target_system: number;
    target_component: number;
    length: number;
    first_message_offset: number;
}
interface MessageLoggingAck {
    sequence: number;
    target_system: number;
    target_component: number;
}
interface MessageVideoStreamInformation {
    uri: string;
    name: string;
    framerate: number;
    bitrate: number;
    flags: VIDEO_STREAM_STATUS_FLAGS;
    resolution_h: number;
    resolution_v: number;
    rotation: number;
    hfov: number;
    stream_id: number;
    count: number;
    type: VIDEO_STREAM_TYPE;
    encoding?: VIDEO_STREAM_ENCODING;
    camera_device_id?: number;
}
interface MessageVideoStreamStatus {
    framerate: number;
    bitrate: number;
    flags: VIDEO_STREAM_STATUS_FLAGS;
    resolution_h: number;
    resolution_v: number;
    rotation: number;
    hfov: number;
    stream_id: number;
    camera_device_id?: number;
}
interface MessageCameraFovStatus {
    q: number[];
    time_boot_ms: number;
    lat_camera: number;
    lon_camera: number;
    alt_camera: number;
    lat_image: number;
    lon_image: number;
    alt_image: number;
    hfov: number;
    vfov: number;
    camera_device_id?: number;
}
interface MessageCameraTrackingImageStatus {
    point_x: number;
    point_y: number;
    radius: number;
    rec_top_x: number;
    rec_top_y: number;
    rec_bottom_x: number;
    rec_bottom_y: number;
    tracking_status: CAMERA_TRACKING_STATUS_FLAGS;
    tracking_mode: CAMERA_TRACKING_MODE;
    target_data: CAMERA_TRACKING_TARGET_DATA;
    camera_device_id?: number;
}
interface MessageCameraTrackingGeoStatus {
    lat: number;
    lon: number;
    alt: number;
    h_acc: number;
    v_acc: number;
    vel_n: number;
    vel_e: number;
    vel_d: number;
    vel_acc: number;
    dist: number;
    hdg: number;
    hdg_acc: number;
    tracking_status: CAMERA_TRACKING_STATUS_FLAGS;
    camera_device_id?: number;
}
interface MessageCameraThermalRange {
    time_boot_ms: number;
    max: number;
    max_point_x: number;
    max_point_y: number;
    min: number;
    min_point_x: number;
    min_point_y: number;
    stream_id: number;
    camera_device_id: number;
}
interface MessageGimbalManagerInformation {
    time_boot_ms: number;
    cap_flags: GIMBAL_MANAGER_CAP_FLAGS;
    roll_min: number;
    roll_max: number;
    pitch_min: number;
    pitch_max: number;
    yaw_min: number;
    yaw_max: number;
    gimbal_device_id: number;
}
interface MessageGimbalManagerStatus {
    time_boot_ms: number;
    flags: GIMBAL_MANAGER_FLAGS;
    gimbal_device_id: number;
    primary_control_sysid: number;
    primary_control_compid: number;
    secondary_control_sysid: number;
    secondary_control_compid: number;
}
interface MessageGimbalManagerSetAttitude {
    q: number[];
    flags: GIMBAL_MANAGER_FLAGS;
    angular_velocity_x: number;
    angular_velocity_y: number;
    angular_velocity_z: number;
    target_system: number;
    target_component: number;
    gimbal_device_id: number;
}
interface MessageGimbalDeviceInformation {
    vendor_name: string;
    model_name: string;
    custom_name: string;
    uid: number;
    time_boot_ms: number;
    firmware_version: number;
    hardware_version: number;
    roll_min: number;
    roll_max: number;
    pitch_min: number;
    pitch_max: number;
    yaw_min: number;
    yaw_max: number;
    cap_flags: GIMBAL_DEVICE_CAP_FLAGS;
    custom_cap_flags: number;
    gimbal_device_id?: number;
}
interface MessageGimbalDeviceSetAttitude {
    q: number[];
    angular_velocity_x: number;
    angular_velocity_y: number;
    angular_velocity_z: number;
    flags: GIMBAL_DEVICE_FLAGS;
    target_system: number;
    target_component: number;
}
interface MessageGimbalDeviceAttitudeStatus {
    q: number[];
    time_boot_ms: number;
    angular_velocity_x: number;
    angular_velocity_y: number;
    angular_velocity_z: number;
    failure_flags: GIMBAL_DEVICE_ERROR_FLAGS;
    flags: GIMBAL_DEVICE_FLAGS;
    target_system: number;
    target_component: number;
    delta_yaw?: number;
    delta_yaw_velocity?: number;
    gimbal_device_id?: number;
}
interface MessageAutopilotStateForGimbalDevice {
    q: number[];
    time_boot_us: number;
    q_estimated_delay_us: number;
    vx: number;
    vy: number;
    vz: number;
    v_estimated_delay_us: number;
    feed_forward_angular_velocity_z: number;
    estimator_status: ESTIMATOR_STATUS_FLAGS;
    target_system: number;
    target_component: number;
    landed_state: MAV_LANDED_STATE;
    angular_velocity_z?: number;
}
interface MessageGimbalManagerSetPitchyaw {
    flags: GIMBAL_MANAGER_FLAGS;
    pitch: number;
    yaw: number;
    pitch_rate: number;
    yaw_rate: number;
    target_system: number;
    target_component: number;
    gimbal_device_id: number;
}
interface MessageGimbalManagerSetManualControl {
    flags: GIMBAL_MANAGER_FLAGS;
    pitch: number;
    yaw: number;
    pitch_rate: number;
    yaw_rate: number;
    target_system: number;
    target_component: number;
    gimbal_device_id: number;
}
interface MessageEscInfo {
    error_count: number[];
    time_usec: number;
    failure_flags: ESC_FAILURE_FLAGS[];
    temperature: number[];
    counter: number;
    index: number;
    count: number;
    connection_type: ESC_CONNECTION_TYPE;
    info: number;
}
interface MessageEscStatus {
    rpm: number[];
    voltage: number[];
    current: number[];
    time_usec: number;
    index: number;
}
interface MessageWifiConfigAp {
    password: string;
    ssid: string;
    mode?: WIFI_CONFIG_AP_MODE;
    response?: WIFI_CONFIG_AP_RESPONSE;
}
interface MessageAisVessel {
    name: string;
    callsign: string;
    mmsi: number;
    lat: number;
    lon: number;
    cog: number;
    heading: number;
    velocity: number;
    dimension_bow: number;
    dimension_stern: number;
    tslc: number;
    flags: AIS_FLAGS;
    turn_rate: number;
    navigational_status: AIS_NAV_STATUS;
    type: AIS_TYPE;
    dimension_port: number;
    dimension_starboard: number;
}
interface MessageUavcanNodeStatus {
    time_usec: number;
    uptime_sec: number;
    vendor_specific_status_code: number;
    health: UAVCAN_NODE_HEALTH;
    mode: UAVCAN_NODE_MODE;
    sub_mode: number;
}
interface MessageUavcanNodeInfo {
    name: string;
    hw_unique_id: number[];
    time_usec: number;
    uptime_sec: number;
    sw_vcs_commit: number;
    hw_version_major: number;
    hw_version_minor: number;
    sw_version_major: number;
    sw_version_minor: number;
}
interface MessageParamExtRequestRead {
    param_id: string;
    param_index: number;
    target_system: number;
    target_component: number;
}
interface MessageParamExtRequestList {
    target_system: number;
    target_component: number;
}
interface MessageParamExtValue {
    param_value: string;
    param_id: string;
    param_count: number;
    param_index: number;
    param_type: MAV_PARAM_EXT_TYPE;
}
interface MessageParamExtSet {
    param_value: string;
    param_id: string;
    target_system: number;
    target_component: number;
    param_type: MAV_PARAM_EXT_TYPE;
}
interface MessageParamExtAck {
    param_value: string;
    param_id: string;
    param_type: MAV_PARAM_EXT_TYPE;
    param_result: PARAM_ACK;
}
interface MessageObstacleDistance {
    distances: number[];
    time_usec: number;
    min_distance: number;
    max_distance: number;
    sensor_type: MAV_DISTANCE_SENSOR;
    increment: number;
    increment_f?: number;
    angle_offset?: number;
    frame?: MAV_FRAME;
}
interface MessageOdometry {
    pose_covariance: number[];
    velocity_covariance: number[];
    q: number[];
    time_usec: number;
    x: number;
    y: number;
    z: number;
    vx: number;
    vy: number;
    vz: number;
    rollspeed: number;
    pitchspeed: number;
    yawspeed: number;
    frame_id: MAV_FRAME;
    child_frame_id: MAV_FRAME;
    reset_counter?: number;
    estimator_type?: MAV_ESTIMATOR_TYPE;
    quality?: number;
}
interface MessageTrajectoryRepresentationWaypoints {
    pos_x: number[];
    pos_y: number[];
    pos_z: number[];
    vel_x: number[];
    vel_y: number[];
    vel_z: number[];
    acc_x: number[];
    acc_y: number[];
    acc_z: number[];
    pos_yaw: number[];
    vel_yaw: number[];
    command: MAV_CMD[];
    time_usec: number;
    valid_points: number;
}
interface MessageTrajectoryRepresentationBezier {
    pos_x: number[];
    pos_y: number[];
    pos_z: number[];
    delta: number[];
    pos_yaw: number[];
    time_usec: number;
    valid_points: number;
}
interface MessageCellularStatus {
    mcc: number;
    mnc: number;
    lac: number;
    status: CELLULAR_STATUS_FLAG;
    failure_reason: CELLULAR_NETWORK_FAILED_REASON;
    type: CELLULAR_NETWORK_RADIO_TYPE;
    quality: number;
}
interface MessageIsbdLinkStatus {
    timestamp: number;
    last_heartbeat: number;
    failed_sessions: number;
    successful_sessions: number;
    signal_quality: number;
    ring_pending: number;
    tx_session_pending: number;
    rx_session_pending: number;
}
interface MessageCellularConfig {
    apn: string;
    pin: string;
    new_pin: string;
    puk: string;
    enable_lte: number;
    enable_pin: number;
    roaming: number;
    response: CELLULAR_CONFIG_RESPONSE;
}
interface MessageRawRpm {
    frequency: number;
    index: number;
}
interface MessageUtmGlobalPosition {
    uas_id: number[];
    time: number;
    lat: number;
    lon: number;
    alt: number;
    relative_alt: number;
    next_lat: number;
    next_lon: number;
    next_alt: number;
    vx: number;
    vy: number;
    vz: number;
    h_acc: number;
    v_acc: number;
    vel_acc: number;
    update_rate: number;
    flight_state: UTM_FLIGHT_STATE;
    flags: UTM_DATA_AVAIL_FLAGS;
}
interface MessageDebugFloatArray {
    name: string;
    time_usec: number;
    array_id: number;
    data?: number[];
}
interface MessageOrbitExecutionStatus {
    time_usec: number;
    radius: number;
    x: number;
    y: number;
    z: number;
    frame: MAV_FRAME;
}
interface MessageSmartBatteryInfo {
    device_name: string;
    serial_number: string;
    capacity_full_specification: number;
    capacity_full: number;
    cycle_count: number;
    weight: number;
    discharge_minimum_voltage: number;
    charging_minimum_voltage: number;
    resting_minimum_voltage: number;
    id: number;
    battery_function: MAV_BATTERY_FUNCTION;
    type: MAV_BATTERY_TYPE;
    charging_maximum_voltage?: number;
    cells_in_series?: number;
    discharge_maximum_current?: number;
    discharge_maximum_burst_current?: number;
    manufacture_date?: string;
}
interface MessageFuelStatus {
    maximum_fuel: number;
    consumed_fuel: number;
    remaining_fuel: number;
    flow_rate: number;
    temperature: number;
    fuel_type: MAV_FUEL_TYPE;
    id: number;
    percent_remaining: number;
}
interface MessageBatteryInfo {
    name: string;
    serial_number: string;
    manufacture_date: string;
    discharge_minimum_voltage: number;
    charging_minimum_voltage: number;
    resting_minimum_voltage: number;
    charging_maximum_voltage: number;
    charging_maximum_current: number;
    nominal_voltage: number;
    discharge_maximum_current: number;
    discharge_maximum_burst_current: number;
    design_capacity: number;
    full_charge_capacity: number;
    cycle_count: number;
    weight: number;
    id: number;
    battery_function: MAV_BATTERY_FUNCTION;
    type: MAV_BATTERY_TYPE;
    state_of_health: number;
    cells_in_series: number;
}
interface MessageGeneratorStatus {
    status: MAV_GENERATOR_STATUS_FLAG;
    battery_current: number;
    load_current: number;
    power_generated: number;
    bus_voltage: number;
    bat_current_setpoint: number;
    runtime: number;
    time_until_maintenance: number;
    generator_speed: number;
    rectifier_temperature: number;
    generator_temperature: number;
}
interface MessageActuatorOutputStatus {
    actuator: number[];
    time_usec: number;
    active: number;
}
interface MessageTimeEstimateToTarget {
    safe_return: number;
    land: number;
    mission_next_item: number;
    mission_end: number;
    commanded_action: number;
}
interface MessageTunnel {
    payload: number[];
    payload_type: MAV_TUNNEL_PAYLOAD_TYPE;
    target_system: number;
    target_component: number;
    payload_length: number;
}
interface MessageCanFrame {
    data: number[];
    id: number;
    target_system: number;
    target_component: number;
    bus: number;
    len: number;
}
interface MessageOnboardComputerStatus {
    link_type: number[];
    link_tx_rate: number[];
    link_rx_rate: number[];
    link_tx_max: number[];
    link_rx_max: number[];
    storage_type: number[];
    storage_usage: number[];
    storage_total: number[];
    cpu_combined: number[];
    gpu_combined: number[];
    time_usec: number;
    cpu_cores: number[];
    temperature_core: number[];
    fan_speed: number[];
    uptime: number;
    gpu_cores: number[];
    ram_usage: number;
    ram_total: number;
    type: number;
    temperature_board: number;
}
interface MessageComponentInformation {
    general_metadata_uri: string;
    peripherals_metadata_uri: string;
    time_boot_ms: number;
    general_metadata_file_crc: number;
    peripherals_metadata_file_crc: number;
}
interface MessageComponentInformationBasic {
    vendor_name: string;
    model_name: string;
    serial_number: string;
    software_version: string;
    hardware_version: string;
    capabilities: MAV_PROTOCOL_CAPABILITY;
    time_boot_ms: number;
    time_manufacture_s: number;
}
interface MessageComponentMetadata {
    uri: string;
    time_boot_ms: number;
    file_crc: number;
}
interface MessagePlayTuneV2 {
    tune: string;
    format: TUNE_FORMAT;
    target_system: number;
    target_component: number;
}
interface MessageSupportedTunes {
    format: TUNE_FORMAT;
    target_system: number;
    target_component: number;
}
interface MessageEvent {
    arguments: number[];
    id: number;
    event_time_boot_ms: number;
    sequence: number;
    destination_component: number;
    destination_system: number;
    log_levels: number;
}
interface MessageCurrentEventSequence {
    sequence: number;
    flags: MAV_EVENT_CURRENT_SEQUENCE_FLAGS;
}
interface MessageRequestEvent {
    first_sequence: number;
    last_sequence: number;
    target_system: number;
    target_component: number;
}
interface MessageResponseEventError {
    sequence: number;
    sequence_oldest_available: number;
    target_system: number;
    target_component: number;
    reason: MAV_EVENT_ERROR_REASON;
}
interface MessageAvailableModes {
    mode_name: string;
    custom_mode: number;
    properties: MAV_MODE_PROPERTY;
    number_modes: number;
    mode_index: number;
    standard_mode: MAV_STANDARD_MODE;
}
interface MessageCurrentMode {
    custom_mode: number;
    intended_custom_mode: number;
    standard_mode: MAV_STANDARD_MODE;
}
interface MessageAvailableModesMonitor {
    seq: number;
}
interface MessageIlluminatorStatus {
    uptime_ms: number;
    error_status: ILLUMINATOR_ERROR_FLAGS;
    brightness: number;
    strobe_period: number;
    strobe_duty_cycle: number;
    temp_c: number;
    min_strobe_period: number;
    max_strobe_period: number;
    enable: number;
    mode_bitmask: ILLUMINATOR_MODE;
    mode: ILLUMINATOR_MODE;
}
interface MessageCanfdFrame {
    data: number[];
    id: number;
    target_system: number;
    target_component: number;
    bus: number;
    len: number;
}
interface MessageCanFilterModify {
    ids: number[];
    target_system: number;
    target_component: number;
    bus: number;
    operation: CAN_FILTER_OP;
    num_ids: number;
}
interface MessageWheelDistance {
    distance: number[];
    time_usec: number;
    count: number;
}
interface MessageWinchStatus {
    time_usec: number;
    line_length: number;
    speed: number;
    tension: number;
    voltage: number;
    current: number;
    status: MAV_WINCH_STATUS_FLAG;
    temperature: number;
}
interface MessageOpenDroneIdBasicId {
    id_or_mac: number[];
    uas_id: number[];
    target_system: number;
    target_component: number;
    id_type: MAV_ODID_ID_TYPE;
    ua_type: MAV_ODID_UA_TYPE;
}
interface MessageOpenDroneIdLocation {
    id_or_mac: number[];
    latitude: number;
    longitude: number;
    altitude_barometric: number;
    altitude_geodetic: number;
    height: number;
    timestamp: number;
    direction: number;
    speed_horizontal: number;
    speed_vertical: number;
    target_system: number;
    target_component: number;
    status: MAV_ODID_STATUS;
    height_reference: MAV_ODID_HEIGHT_REF;
    horizontal_accuracy: MAV_ODID_HOR_ACC;
    vertical_accuracy: MAV_ODID_VER_ACC;
    barometer_accuracy: MAV_ODID_VER_ACC;
    speed_accuracy: MAV_ODID_SPEED_ACC;
    timestamp_accuracy: MAV_ODID_TIME_ACC;
}
interface MessageOpenDroneIdAuthentication {
    authentication_data: number[];
    id_or_mac: number[];
    timestamp: number;
    target_system: number;
    target_component: number;
    authentication_type: MAV_ODID_AUTH_TYPE;
    data_page: number;
    last_page_index: number;
    length: number;
}
interface MessageOpenDroneIdSelfId {
    description: string;
    id_or_mac: number[];
    target_system: number;
    target_component: number;
    description_type: MAV_ODID_DESC_TYPE;
}
interface MessageOpenDroneIdSystem {
    id_or_mac: number[];
    operator_latitude: number;
    operator_longitude: number;
    area_ceiling: number;
    area_floor: number;
    operator_altitude_geo: number;
    timestamp: number;
    area_count: number;
    area_radius: number;
    target_system: number;
    target_component: number;
    operator_location_type: MAV_ODID_OPERATOR_LOCATION_TYPE;
    classification_type: MAV_ODID_CLASSIFICATION_TYPE;
    category_eu: MAV_ODID_CATEGORY_EU;
    class_eu: MAV_ODID_CLASS_EU;
}
interface MessageOpenDroneIdOperatorId {
    id_or_mac: number[];
    operator_id: string;
    target_system: number;
    target_component: number;
    operator_id_type: MAV_ODID_OPERATOR_ID_TYPE;
}
interface MessageOpenDroneIdMessagePack {
    messages: number[];
    id_or_mac: number[];
    target_system: number;
    target_component: number;
    single_message_size: number;
    msg_pack_size: number;
}
interface MessageOpenDroneIdArmStatus {
    error: string;
    status: MAV_ODID_ARM_STATUS;
}
interface MessageOpenDroneIdSystemUpdate {
    operator_latitude: number;
    operator_longitude: number;
    operator_altitude_geo: number;
    timestamp: number;
    target_system: number;
    target_component: number;
}
interface MessageHygrometerSensor {
    temperature: number;
    humidity: number;
    id: number;
}
interface MessageTypeMap {
    HEARTBEAT: MessageHeartbeat;
    PROTOCOL_VERSION: MessageProtocolVersion;
    SYS_STATUS: MessageSysStatus;
    SYSTEM_TIME: MessageSystemTime;
    PING: MessagePing;
    CHANGE_OPERATOR_CONTROL: MessageChangeOperatorControl;
    CHANGE_OPERATOR_CONTROL_ACK: MessageChangeOperatorControlAck;
    AUTH_KEY: MessageAuthKey;
    LINK_NODE_STATUS: MessageLinkNodeStatus;
    SET_MODE: MessageSetMode;
    PARAM_REQUEST_READ: MessageParamRequestRead;
    PARAM_REQUEST_LIST: MessageParamRequestList;
    PARAM_VALUE: MessageParamValue;
    PARAM_SET: MessageParamSet;
    GPS_RAW_INT: MessageGpsRawInt;
    GPS_STATUS: MessageGpsStatus;
    SCALED_IMU: MessageScaledImu;
    RAW_IMU: MessageRawImu;
    RAW_PRESSURE: MessageRawPressure;
    SCALED_PRESSURE: MessageScaledPressure;
    ATTITUDE: MessageAttitude;
    ATTITUDE_QUATERNION: MessageAttitudeQuaternion;
    LOCAL_POSITION_NED: MessageLocalPositionNed;
    GLOBAL_POSITION_INT: MessageGlobalPositionInt;
    RC_CHANNELS_SCALED: MessageRcChannelsScaled;
    RC_CHANNELS_RAW: MessageRcChannelsRaw;
    SERVO_OUTPUT_RAW: MessageServoOutputRaw;
    MISSION_REQUEST_PARTIAL_LIST: MessageMissionRequestPartialList;
    MISSION_WRITE_PARTIAL_LIST: MessageMissionWritePartialList;
    MISSION_ITEM: MessageMissionItem;
    MISSION_REQUEST: MessageMissionRequest;
    MISSION_SET_CURRENT: MessageMissionSetCurrent;
    MISSION_CURRENT: MessageMissionCurrent;
    MISSION_REQUEST_LIST: MessageMissionRequestList;
    MISSION_COUNT: MessageMissionCount;
    MISSION_CLEAR_ALL: MessageMissionClearAll;
    MISSION_ITEM_REACHED: MessageMissionItemReached;
    MISSION_ACK: MessageMissionAck;
    SET_GPS_GLOBAL_ORIGIN: MessageSetGpsGlobalOrigin;
    GPS_GLOBAL_ORIGIN: MessageGpsGlobalOrigin;
    PARAM_MAP_RC: MessageParamMapRc;
    MISSION_REQUEST_INT: MessageMissionRequestInt;
    SAFETY_SET_ALLOWED_AREA: MessageSafetySetAllowedArea;
    SAFETY_ALLOWED_AREA: MessageSafetyAllowedArea;
    ATTITUDE_QUATERNION_COV: MessageAttitudeQuaternionCov;
    NAV_CONTROLLER_OUTPUT: MessageNavControllerOutput;
    GLOBAL_POSITION_INT_COV: MessageGlobalPositionIntCov;
    LOCAL_POSITION_NED_COV: MessageLocalPositionNedCov;
    RC_CHANNELS: MessageRcChannels;
    REQUEST_DATA_STREAM: MessageRequestDataStream;
    DATA_STREAM: MessageDataStream;
    MANUAL_CONTROL: MessageManualControl;
    RC_CHANNELS_OVERRIDE: MessageRcChannelsOverride;
    MISSION_ITEM_INT: MessageMissionItemInt;
    VFR_HUD: MessageVfrHud;
    COMMAND_INT: MessageCommandInt;
    COMMAND_LONG: MessageCommandLong;
    COMMAND_ACK: MessageCommandAck;
    COMMAND_CANCEL: MessageCommandCancel;
    MANUAL_SETPOINT: MessageManualSetpoint;
    SET_ATTITUDE_TARGET: MessageSetAttitudeTarget;
    ATTITUDE_TARGET: MessageAttitudeTarget;
    SET_POSITION_TARGET_LOCAL_NED: MessageSetPositionTargetLocalNed;
    POSITION_TARGET_LOCAL_NED: MessagePositionTargetLocalNed;
    SET_POSITION_TARGET_GLOBAL_INT: MessageSetPositionTargetGlobalInt;
    POSITION_TARGET_GLOBAL_INT: MessagePositionTargetGlobalInt;
    LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET: MessageLocalPositionNedSystemGlobalOffset;
    HIL_STATE: MessageHilState;
    HIL_CONTROLS: MessageHilControls;
    HIL_RC_INPUTS_RAW: MessageHilRcInputsRaw;
    HIL_ACTUATOR_CONTROLS: MessageHilActuatorControls;
    OPTICAL_FLOW: MessageOpticalFlow;
    GLOBAL_VISION_POSITION_ESTIMATE: MessageGlobalVisionPositionEstimate;
    VISION_POSITION_ESTIMATE: MessageVisionPositionEstimate;
    VISION_SPEED_ESTIMATE: MessageVisionSpeedEstimate;
    VICON_POSITION_ESTIMATE: MessageViconPositionEstimate;
    HIGHRES_IMU: MessageHighresImu;
    OPTICAL_FLOW_RAD: MessageOpticalFlowRad;
    HIL_SENSOR: MessageHilSensor;
    SIM_STATE: MessageSimState;
    RADIO_STATUS: MessageRadioStatus;
    FILE_TRANSFER_PROTOCOL: MessageFileTransferProtocol;
    TIMESYNC: MessageTimesync;
    CAMERA_TRIGGER: MessageCameraTrigger;
    HIL_GPS: MessageHilGps;
    HIL_OPTICAL_FLOW: MessageHilOpticalFlow;
    HIL_STATE_QUATERNION: MessageHilStateQuaternion;
    SCALED_IMU2: MessageScaledImu2;
    LOG_REQUEST_LIST: MessageLogRequestList;
    LOG_ENTRY: MessageLogEntry;
    LOG_REQUEST_DATA: MessageLogRequestData;
    LOG_DATA: MessageLogData;
    LOG_ERASE: MessageLogErase;
    LOG_REQUEST_END: MessageLogRequestEnd;
    GPS_INJECT_DATA: MessageGpsInjectData;
    GPS2_RAW: MessageGps2Raw;
    POWER_STATUS: MessagePowerStatus;
    SERIAL_CONTROL: MessageSerialControl;
    GPS_RTK: MessageGpsRtk;
    GPS2_RTK: MessageGps2Rtk;
    SCALED_IMU3: MessageScaledImu3;
    DATA_TRANSMISSION_HANDSHAKE: MessageDataTransmissionHandshake;
    ENCAPSULATED_DATA: MessageEncapsulatedData;
    DISTANCE_SENSOR: MessageDistanceSensor;
    TERRAIN_REQUEST: MessageTerrainRequest;
    TERRAIN_DATA: MessageTerrainData;
    TERRAIN_CHECK: MessageTerrainCheck;
    TERRAIN_REPORT: MessageTerrainReport;
    SCALED_PRESSURE2: MessageScaledPressure2;
    ATT_POS_MOCAP: MessageAttPosMocap;
    SET_ACTUATOR_CONTROL_TARGET: MessageSetActuatorControlTarget;
    ACTUATOR_CONTROL_TARGET: MessageActuatorControlTarget;
    ALTITUDE: MessageAltitude;
    RESOURCE_REQUEST: MessageResourceRequest;
    SCALED_PRESSURE3: MessageScaledPressure3;
    FOLLOW_TARGET: MessageFollowTarget;
    CONTROL_SYSTEM_STATE: MessageControlSystemState;
    BATTERY_STATUS: MessageBatteryStatus;
    AUTOPILOT_VERSION: MessageAutopilotVersion;
    LANDING_TARGET: MessageLandingTarget;
    FENCE_STATUS: MessageFenceStatus;
    MAG_CAL_REPORT: MessageMagCalReport;
    EFI_STATUS: MessageEfiStatus;
    ESTIMATOR_STATUS: MessageEstimatorStatus;
    WIND_COV: MessageWindCov;
    GPS_INPUT: MessageGpsInput;
    GPS_RTCM_DATA: MessageGpsRtcmData;
    HIGH_LATENCY: MessageHighLatency;
    HIGH_LATENCY2: MessageHighLatency2;
    VIBRATION: MessageVibration;
    HOME_POSITION: MessageHomePosition;
    SET_HOME_POSITION: MessageSetHomePosition;
    MESSAGE_INTERVAL: MessageMessageInterval;
    EXTENDED_SYS_STATE: MessageExtendedSysState;
    ADSB_VEHICLE: MessageAdsbVehicle;
    COLLISION: MessageCollision;
    V2_EXTENSION: MessageV2Extension;
    MEMORY_VECT: MessageMemoryVect;
    DEBUG_VECT: MessageDebugVect;
    NAMED_VALUE_FLOAT: MessageNamedValueFloat;
    NAMED_VALUE_INT: MessageNamedValueInt;
    STATUSTEXT: MessageStatustext;
    DEBUG: MessageDebug;
    SETUP_SIGNING: MessageSetupSigning;
    BUTTON_CHANGE: MessageButtonChange;
    PLAY_TUNE: MessagePlayTune;
    CAMERA_INFORMATION: MessageCameraInformation;
    CAMERA_SETTINGS: MessageCameraSettings;
    STORAGE_INFORMATION: MessageStorageInformation;
    CAMERA_CAPTURE_STATUS: MessageCameraCaptureStatus;
    CAMERA_IMAGE_CAPTURED: MessageCameraImageCaptured;
    FLIGHT_INFORMATION: MessageFlightInformation;
    MOUNT_ORIENTATION: MessageMountOrientation;
    LOGGING_DATA: MessageLoggingData;
    LOGGING_DATA_ACKED: MessageLoggingDataAcked;
    LOGGING_ACK: MessageLoggingAck;
    VIDEO_STREAM_INFORMATION: MessageVideoStreamInformation;
    VIDEO_STREAM_STATUS: MessageVideoStreamStatus;
    CAMERA_FOV_STATUS: MessageCameraFovStatus;
    CAMERA_TRACKING_IMAGE_STATUS: MessageCameraTrackingImageStatus;
    CAMERA_TRACKING_GEO_STATUS: MessageCameraTrackingGeoStatus;
    CAMERA_THERMAL_RANGE: MessageCameraThermalRange;
    GIMBAL_MANAGER_INFORMATION: MessageGimbalManagerInformation;
    GIMBAL_MANAGER_STATUS: MessageGimbalManagerStatus;
    GIMBAL_MANAGER_SET_ATTITUDE: MessageGimbalManagerSetAttitude;
    GIMBAL_DEVICE_INFORMATION: MessageGimbalDeviceInformation;
    GIMBAL_DEVICE_SET_ATTITUDE: MessageGimbalDeviceSetAttitude;
    GIMBAL_DEVICE_ATTITUDE_STATUS: MessageGimbalDeviceAttitudeStatus;
    AUTOPILOT_STATE_FOR_GIMBAL_DEVICE: MessageAutopilotStateForGimbalDevice;
    GIMBAL_MANAGER_SET_PITCHYAW: MessageGimbalManagerSetPitchyaw;
    GIMBAL_MANAGER_SET_MANUAL_CONTROL: MessageGimbalManagerSetManualControl;
    ESC_INFO: MessageEscInfo;
    ESC_STATUS: MessageEscStatus;
    WIFI_CONFIG_AP: MessageWifiConfigAp;
    AIS_VESSEL: MessageAisVessel;
    UAVCAN_NODE_STATUS: MessageUavcanNodeStatus;
    UAVCAN_NODE_INFO: MessageUavcanNodeInfo;
    PARAM_EXT_REQUEST_READ: MessageParamExtRequestRead;
    PARAM_EXT_REQUEST_LIST: MessageParamExtRequestList;
    PARAM_EXT_VALUE: MessageParamExtValue;
    PARAM_EXT_SET: MessageParamExtSet;
    PARAM_EXT_ACK: MessageParamExtAck;
    OBSTACLE_DISTANCE: MessageObstacleDistance;
    ODOMETRY: MessageOdometry;
    TRAJECTORY_REPRESENTATION_WAYPOINTS: MessageTrajectoryRepresentationWaypoints;
    TRAJECTORY_REPRESENTATION_BEZIER: MessageTrajectoryRepresentationBezier;
    CELLULAR_STATUS: MessageCellularStatus;
    ISBD_LINK_STATUS: MessageIsbdLinkStatus;
    CELLULAR_CONFIG: MessageCellularConfig;
    RAW_RPM: MessageRawRpm;
    UTM_GLOBAL_POSITION: MessageUtmGlobalPosition;
    DEBUG_FLOAT_ARRAY: MessageDebugFloatArray;
    ORBIT_EXECUTION_STATUS: MessageOrbitExecutionStatus;
    SMART_BATTERY_INFO: MessageSmartBatteryInfo;
    FUEL_STATUS: MessageFuelStatus;
    BATTERY_INFO: MessageBatteryInfo;
    GENERATOR_STATUS: MessageGeneratorStatus;
    ACTUATOR_OUTPUT_STATUS: MessageActuatorOutputStatus;
    TIME_ESTIMATE_TO_TARGET: MessageTimeEstimateToTarget;
    TUNNEL: MessageTunnel;
    CAN_FRAME: MessageCanFrame;
    ONBOARD_COMPUTER_STATUS: MessageOnboardComputerStatus;
    COMPONENT_INFORMATION: MessageComponentInformation;
    COMPONENT_INFORMATION_BASIC: MessageComponentInformationBasic;
    COMPONENT_METADATA: MessageComponentMetadata;
    PLAY_TUNE_V2: MessagePlayTuneV2;
    SUPPORTED_TUNES: MessageSupportedTunes;
    EVENT: MessageEvent;
    CURRENT_EVENT_SEQUENCE: MessageCurrentEventSequence;
    REQUEST_EVENT: MessageRequestEvent;
    RESPONSE_EVENT_ERROR: MessageResponseEventError;
    AVAILABLE_MODES: MessageAvailableModes;
    CURRENT_MODE: MessageCurrentMode;
    AVAILABLE_MODES_MONITOR: MessageAvailableModesMonitor;
    ILLUMINATOR_STATUS: MessageIlluminatorStatus;
    CANFD_FRAME: MessageCanfdFrame;
    CAN_FILTER_MODIFY: MessageCanFilterModify;
    WHEEL_DISTANCE: MessageWheelDistance;
    WINCH_STATUS: MessageWinchStatus;
    OPEN_DRONE_ID_BASIC_ID: MessageOpenDroneIdBasicId;
    OPEN_DRONE_ID_LOCATION: MessageOpenDroneIdLocation;
    OPEN_DRONE_ID_AUTHENTICATION: MessageOpenDroneIdAuthentication;
    OPEN_DRONE_ID_SELF_ID: MessageOpenDroneIdSelfId;
    OPEN_DRONE_ID_SYSTEM: MessageOpenDroneIdSystem;
    OPEN_DRONE_ID_OPERATOR_ID: MessageOpenDroneIdOperatorId;
    OPEN_DRONE_ID_MESSAGE_PACK: MessageOpenDroneIdMessagePack;
    OPEN_DRONE_ID_ARM_STATUS: MessageOpenDroneIdArmStatus;
    OPEN_DRONE_ID_SYSTEM_UPDATE: MessageOpenDroneIdSystemUpdate;
    HYGROMETER_SENSOR: MessageHygrometerSensor;
}
type AnyMessage = ParsedMAVLinkMessage$1;
declare function isHeartbeat(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHeartbeat;
};
declare function isProtocolVersion(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageProtocolVersion;
};
declare function isSysStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSysStatus;
};
declare function isSystemTime(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSystemTime;
};
declare function isPing(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessagePing;
};
declare function isChangeOperatorControl(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageChangeOperatorControl;
};
declare function isChangeOperatorControlAck(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageChangeOperatorControlAck;
};
declare function isAuthKey(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageAuthKey;
};
declare function isLinkNodeStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLinkNodeStatus;
};
declare function isSetMode(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSetMode;
};
declare function isParamRequestRead(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageParamRequestRead;
};
declare function isParamRequestList(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageParamRequestList;
};
declare function isParamValue(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageParamValue;
};
declare function isParamSet(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageParamSet;
};
declare function isGpsRawInt(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGpsRawInt;
};
declare function isGpsStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGpsStatus;
};
declare function isScaledImu(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageScaledImu;
};
declare function isRawImu(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageRawImu;
};
declare function isRawPressure(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageRawPressure;
};
declare function isScaledPressure(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageScaledPressure;
};
declare function isAttitude(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageAttitude;
};
declare function isAttitudeQuaternion(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageAttitudeQuaternion;
};
declare function isLocalPositionNed(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLocalPositionNed;
};
declare function isGlobalPositionInt(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGlobalPositionInt;
};
declare function isRcChannelsScaled(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageRcChannelsScaled;
};
declare function isRcChannelsRaw(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageRcChannelsRaw;
};
declare function isServoOutputRaw(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageServoOutputRaw;
};
declare function isMissionRequestPartialList(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMissionRequestPartialList;
};
declare function isMissionWritePartialList(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMissionWritePartialList;
};
declare function isMissionItem(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMissionItem;
};
declare function isMissionRequest(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMissionRequest;
};
declare function isMissionSetCurrent(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMissionSetCurrent;
};
declare function isMissionCurrent(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMissionCurrent;
};
declare function isMissionRequestList(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMissionRequestList;
};
declare function isMissionCount(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMissionCount;
};
declare function isMissionClearAll(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMissionClearAll;
};
declare function isMissionItemReached(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMissionItemReached;
};
declare function isMissionAck(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMissionAck;
};
declare function isSetGpsGlobalOrigin(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSetGpsGlobalOrigin;
};
declare function isGpsGlobalOrigin(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGpsGlobalOrigin;
};
declare function isParamMapRc(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageParamMapRc;
};
declare function isMissionRequestInt(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMissionRequestInt;
};
declare function isSafetySetAllowedArea(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSafetySetAllowedArea;
};
declare function isSafetyAllowedArea(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSafetyAllowedArea;
};
declare function isAttitudeQuaternionCov(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageAttitudeQuaternionCov;
};
declare function isNavControllerOutput(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageNavControllerOutput;
};
declare function isGlobalPositionIntCov(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGlobalPositionIntCov;
};
declare function isLocalPositionNedCov(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLocalPositionNedCov;
};
declare function isRcChannels(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageRcChannels;
};
declare function isRequestDataStream(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageRequestDataStream;
};
declare function isDataStream(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageDataStream;
};
declare function isManualControl(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageManualControl;
};
declare function isRcChannelsOverride(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageRcChannelsOverride;
};
declare function isMissionItemInt(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMissionItemInt;
};
declare function isVfrHud(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageVfrHud;
};
declare function isCommandInt(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCommandInt;
};
declare function isCommandLong(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCommandLong;
};
declare function isCommandAck(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCommandAck;
};
declare function isCommandCancel(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCommandCancel;
};
declare function isManualSetpoint(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageManualSetpoint;
};
declare function isSetAttitudeTarget(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSetAttitudeTarget;
};
declare function isAttitudeTarget(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageAttitudeTarget;
};
declare function isSetPositionTargetLocalNed(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSetPositionTargetLocalNed;
};
declare function isPositionTargetLocalNed(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessagePositionTargetLocalNed;
};
declare function isSetPositionTargetGlobalInt(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSetPositionTargetGlobalInt;
};
declare function isPositionTargetGlobalInt(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessagePositionTargetGlobalInt;
};
declare function isLocalPositionNedSystemGlobalOffset(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLocalPositionNedSystemGlobalOffset;
};
declare function isHilState(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHilState;
};
declare function isHilControls(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHilControls;
};
declare function isHilRcInputsRaw(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHilRcInputsRaw;
};
declare function isHilActuatorControls(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHilActuatorControls;
};
declare function isOpticalFlow(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOpticalFlow;
};
declare function isGlobalVisionPositionEstimate(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGlobalVisionPositionEstimate;
};
declare function isVisionPositionEstimate(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageVisionPositionEstimate;
};
declare function isVisionSpeedEstimate(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageVisionSpeedEstimate;
};
declare function isViconPositionEstimate(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageViconPositionEstimate;
};
declare function isHighresImu(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHighresImu;
};
declare function isOpticalFlowRad(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOpticalFlowRad;
};
declare function isHilSensor(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHilSensor;
};
declare function isSimState(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSimState;
};
declare function isRadioStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageRadioStatus;
};
declare function isFileTransferProtocol(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageFileTransferProtocol;
};
declare function isTimesync(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageTimesync;
};
declare function isCameraTrigger(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCameraTrigger;
};
declare function isHilGps(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHilGps;
};
declare function isHilOpticalFlow(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHilOpticalFlow;
};
declare function isHilStateQuaternion(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHilStateQuaternion;
};
declare function isScaledImu2(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageScaledImu2;
};
declare function isLogRequestList(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLogRequestList;
};
declare function isLogEntry(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLogEntry;
};
declare function isLogRequestData(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLogRequestData;
};
declare function isLogData(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLogData;
};
declare function isLogErase(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLogErase;
};
declare function isLogRequestEnd(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLogRequestEnd;
};
declare function isGpsInjectData(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGpsInjectData;
};
declare function isGps2Raw(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGps2Raw;
};
declare function isPowerStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessagePowerStatus;
};
declare function isSerialControl(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSerialControl;
};
declare function isGpsRtk(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGpsRtk;
};
declare function isGps2Rtk(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGps2Rtk;
};
declare function isScaledImu3(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageScaledImu3;
};
declare function isDataTransmissionHandshake(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageDataTransmissionHandshake;
};
declare function isEncapsulatedData(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageEncapsulatedData;
};
declare function isDistanceSensor(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageDistanceSensor;
};
declare function isTerrainRequest(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageTerrainRequest;
};
declare function isTerrainData(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageTerrainData;
};
declare function isTerrainCheck(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageTerrainCheck;
};
declare function isTerrainReport(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageTerrainReport;
};
declare function isScaledPressure2(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageScaledPressure2;
};
declare function isAttPosMocap(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageAttPosMocap;
};
declare function isSetActuatorControlTarget(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSetActuatorControlTarget;
};
declare function isActuatorControlTarget(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageActuatorControlTarget;
};
declare function isAltitude(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageAltitude;
};
declare function isResourceRequest(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageResourceRequest;
};
declare function isScaledPressure3(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageScaledPressure3;
};
declare function isFollowTarget(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageFollowTarget;
};
declare function isControlSystemState(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageControlSystemState;
};
declare function isBatteryStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageBatteryStatus;
};
declare function isAutopilotVersion(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageAutopilotVersion;
};
declare function isLandingTarget(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLandingTarget;
};
declare function isFenceStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageFenceStatus;
};
declare function isMagCalReport(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMagCalReport;
};
declare function isEfiStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageEfiStatus;
};
declare function isEstimatorStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageEstimatorStatus;
};
declare function isWindCov(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageWindCov;
};
declare function isGpsInput(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGpsInput;
};
declare function isGpsRtcmData(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGpsRtcmData;
};
declare function isHighLatency(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHighLatency;
};
declare function isHighLatency2(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHighLatency2;
};
declare function isVibration(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageVibration;
};
declare function isHomePosition(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHomePosition;
};
declare function isSetHomePosition(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSetHomePosition;
};
declare function isMessageInterval(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMessageInterval;
};
declare function isExtendedSysState(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageExtendedSysState;
};
declare function isAdsbVehicle(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageAdsbVehicle;
};
declare function isCollision(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCollision;
};
declare function isV2Extension(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageV2Extension;
};
declare function isMemoryVect(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMemoryVect;
};
declare function isDebugVect(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageDebugVect;
};
declare function isNamedValueFloat(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageNamedValueFloat;
};
declare function isNamedValueInt(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageNamedValueInt;
};
declare function isStatustext(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageStatustext;
};
declare function isDebug(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageDebug;
};
declare function isSetupSigning(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSetupSigning;
};
declare function isButtonChange(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageButtonChange;
};
declare function isPlayTune(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessagePlayTune;
};
declare function isCameraInformation(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCameraInformation;
};
declare function isCameraSettings(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCameraSettings;
};
declare function isStorageInformation(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageStorageInformation;
};
declare function isCameraCaptureStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCameraCaptureStatus;
};
declare function isCameraImageCaptured(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCameraImageCaptured;
};
declare function isFlightInformation(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageFlightInformation;
};
declare function isMountOrientation(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageMountOrientation;
};
declare function isLoggingData(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLoggingData;
};
declare function isLoggingDataAcked(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLoggingDataAcked;
};
declare function isLoggingAck(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageLoggingAck;
};
declare function isVideoStreamInformation(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageVideoStreamInformation;
};
declare function isVideoStreamStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageVideoStreamStatus;
};
declare function isCameraFovStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCameraFovStatus;
};
declare function isCameraTrackingImageStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCameraTrackingImageStatus;
};
declare function isCameraTrackingGeoStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCameraTrackingGeoStatus;
};
declare function isCameraThermalRange(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCameraThermalRange;
};
declare function isGimbalManagerInformation(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGimbalManagerInformation;
};
declare function isGimbalManagerStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGimbalManagerStatus;
};
declare function isGimbalManagerSetAttitude(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGimbalManagerSetAttitude;
};
declare function isGimbalDeviceInformation(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGimbalDeviceInformation;
};
declare function isGimbalDeviceSetAttitude(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGimbalDeviceSetAttitude;
};
declare function isGimbalDeviceAttitudeStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGimbalDeviceAttitudeStatus;
};
declare function isAutopilotStateForGimbalDevice(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageAutopilotStateForGimbalDevice;
};
declare function isGimbalManagerSetPitchyaw(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGimbalManagerSetPitchyaw;
};
declare function isGimbalManagerSetManualControl(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGimbalManagerSetManualControl;
};
declare function isEscInfo(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageEscInfo;
};
declare function isEscStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageEscStatus;
};
declare function isWifiConfigAp(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageWifiConfigAp;
};
declare function isAisVessel(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageAisVessel;
};
declare function isUavcanNodeStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageUavcanNodeStatus;
};
declare function isUavcanNodeInfo(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageUavcanNodeInfo;
};
declare function isParamExtRequestRead(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageParamExtRequestRead;
};
declare function isParamExtRequestList(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageParamExtRequestList;
};
declare function isParamExtValue(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageParamExtValue;
};
declare function isParamExtSet(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageParamExtSet;
};
declare function isParamExtAck(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageParamExtAck;
};
declare function isObstacleDistance(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageObstacleDistance;
};
declare function isOdometry(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOdometry;
};
declare function isTrajectoryRepresentationWaypoints(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageTrajectoryRepresentationWaypoints;
};
declare function isTrajectoryRepresentationBezier(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageTrajectoryRepresentationBezier;
};
declare function isCellularStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCellularStatus;
};
declare function isIsbdLinkStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageIsbdLinkStatus;
};
declare function isCellularConfig(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCellularConfig;
};
declare function isRawRpm(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageRawRpm;
};
declare function isUtmGlobalPosition(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageUtmGlobalPosition;
};
declare function isDebugFloatArray(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageDebugFloatArray;
};
declare function isOrbitExecutionStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOrbitExecutionStatus;
};
declare function isSmartBatteryInfo(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSmartBatteryInfo;
};
declare function isFuelStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageFuelStatus;
};
declare function isBatteryInfo(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageBatteryInfo;
};
declare function isGeneratorStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageGeneratorStatus;
};
declare function isActuatorOutputStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageActuatorOutputStatus;
};
declare function isTimeEstimateToTarget(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageTimeEstimateToTarget;
};
declare function isTunnel(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageTunnel;
};
declare function isCanFrame(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCanFrame;
};
declare function isOnboardComputerStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOnboardComputerStatus;
};
declare function isComponentInformation(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageComponentInformation;
};
declare function isComponentInformationBasic(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageComponentInformationBasic;
};
declare function isComponentMetadata(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageComponentMetadata;
};
declare function isPlayTuneV2(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessagePlayTuneV2;
};
declare function isSupportedTunes(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageSupportedTunes;
};
declare function isEvent(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageEvent;
};
declare function isCurrentEventSequence(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCurrentEventSequence;
};
declare function isRequestEvent(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageRequestEvent;
};
declare function isResponseEventError(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageResponseEventError;
};
declare function isAvailableModes(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageAvailableModes;
};
declare function isCurrentMode(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCurrentMode;
};
declare function isAvailableModesMonitor(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageAvailableModesMonitor;
};
declare function isIlluminatorStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageIlluminatorStatus;
};
declare function isCanfdFrame(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCanfdFrame;
};
declare function isCanFilterModify(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageCanFilterModify;
};
declare function isWheelDistance(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageWheelDistance;
};
declare function isWinchStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageWinchStatus;
};
declare function isOpenDroneIdBasicId(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOpenDroneIdBasicId;
};
declare function isOpenDroneIdLocation(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOpenDroneIdLocation;
};
declare function isOpenDroneIdAuthentication(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOpenDroneIdAuthentication;
};
declare function isOpenDroneIdSelfId(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOpenDroneIdSelfId;
};
declare function isOpenDroneIdSystem(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOpenDroneIdSystem;
};
declare function isOpenDroneIdOperatorId(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOpenDroneIdOperatorId;
};
declare function isOpenDroneIdMessagePack(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOpenDroneIdMessagePack;
};
declare function isOpenDroneIdArmStatus(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOpenDroneIdArmStatus;
};
declare function isOpenDroneIdSystemUpdate(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageOpenDroneIdSystemUpdate;
};
declare function isHygrometerSensor(msg: ParsedMAVLinkMessage$1): msg is ParsedMAVLinkMessage$1 & {
    payload: MessageHygrometerSensor;
};

interface ParsedMAVLinkMessage {
    timestamp: number;
    system_id: number;
    component_id: number;
    message_id: number;
    message_name: string;
    sequence: number;
    payload: Record<string, unknown>;
    protocol_version: 1 | 2;
    checksum: number;
    crc_ok: boolean;
    signature?: Uint8Array;
    dialect?: string;
}
interface MAVLinkFrame {
    magic: number;
    length: number;
    incompatible_flags?: number;
    compatible_flags?: number;
    sequence: number;
    system_id: number;
    component_id: number;
    message_id: number;
    payload: Uint8Array;
    checksum: number;
    signature?: Uint8Array;
    crc_ok?: boolean;
    protocol_version?: 1 | 2;
}
interface MessageDefinition {
    id: number;
    name: string;
    fields: FieldDefinition[];
}
interface FieldDefinition {
    name: string;
    type: string;
    arrayLength?: number;
    extension?: boolean;
}
declare abstract class DialectParser {
    protected messageDefinitions: Map<number, MessageDefinition>;
    protected dialectName: string;
    private buffer;
    constructor(dialectName: string);
    abstract loadDefinitions(): Promise<void>;
    parseBytes(data: Uint8Array): ParsedMAVLinkMessage[];
    private tryParseFrame;
    resetBuffer(): void;
    decode(frame: MAVLinkFrame): ParsedMAVLinkMessage;
    private decodePayload;
    private getDefaultValue;
    private decodeField;
    private decodeSingleValue;
    getMessageDefinition(id: number): MessageDefinition | undefined;
    getSupportedMessageIds(): number[];
    getDialectName(): string;
    supportsMessage(messageId: number): boolean;
    serializeMessage(message: Record<string, unknown> & {
        message_name: string;
    }): Uint8Array;
    private extractMessageFields;
    private completeMessageWithDefaults;
    private getDefaultValueForField;
    private serializePayload;
    private serializeField;
    private serializeSingleValue;
    private getFieldSize;
    private getSingleFieldSize;
    private getDefaultValueForType;
    private createMAVLinkFrame;
}
declare class CommonParser extends DialectParser {
    constructor();
    loadDefinitions(): Promise<void>;
    private loadDefinitionsSync;
}
declare class CommonSerializer {
    private parser;
    constructor();
    serialize(message: Record<string, unknown> & {
        message_name: string;
    }): Uint8Array;
    completeMessage(message: Record<string, unknown> & {
        message_name: string;
    }): Record<string, unknown>;
    getSupportedMessages(): string[];
    supportsMessage(messageName: string): boolean;
}

export { ACTUATOR_CONFIGURATIONEnum, ACTUATOR_OUTPUT_FUNCTIONEnum, ADSB_ALTITUDE_TYPEEnum, ADSB_EMITTER_TYPEEnum, ADSB_FLAGSEnum, AIS_FLAGSEnum, AIS_NAV_STATUSEnum, AIS_TYPEEnum, ATTITUDE_TARGET_TYPEMASKEnum, AUTOTUNE_AXISEnum, CAMERA_CAP_FLAGSEnum, CAMERA_MODEEnum, CAMERA_SOURCEEnum, CAMERA_TRACKING_MODEEnum, CAMERA_TRACKING_STATUS_FLAGSEnum, CAMERA_TRACKING_TARGET_DATAEnum, CAMERA_ZOOM_TYPEEnum, CAN_FILTER_OPEnum, CELLULAR_CONFIG_RESPONSEEnum, CELLULAR_NETWORK_FAILED_REASONEnum, CELLULAR_NETWORK_RADIO_TYPEEnum, CELLULAR_STATUS_FLAGEnum, COMP_METADATA_TYPEEnum, CommonParser, CommonSerializer, ESC_CONNECTION_TYPEEnum, ESC_FAILURE_FLAGSEnum, ESTIMATOR_STATUS_FLAGSEnum, FAILURE_TYPEEnum, FAILURE_UNITEnum, FENCE_BREACHEnum, FENCE_MITIGATEEnum, FENCE_TYPEEnum, FIRMWARE_VERSION_TYPEEnum, GIMBAL_DEVICE_CAP_FLAGSEnum, GIMBAL_DEVICE_ERROR_FLAGSEnum, GIMBAL_DEVICE_FLAGSEnum, GIMBAL_MANAGER_CAP_FLAGSEnum, GIMBAL_MANAGER_FLAGSEnum, GPS_FIX_TYPEEnum, GPS_INPUT_IGNORE_FLAGSEnum, GRIPPER_ACTIONSEnum, HIGHRES_IMU_UPDATED_FLAGSEnum, HIL_ACTUATOR_CONTROLS_FLAGSEnum, HIL_SENSOR_UPDATED_FLAGSEnum, HL_FAILURE_FLAGEnum, ILLUMINATOR_ERROR_FLAGSEnum, ILLUMINATOR_MODEEnum, LANDING_TARGET_TYPEEnum, MAG_CAL_STATUSEnum, MAVLINK_DATA_STREAM_TYPEEnum, MAV_ARM_AUTH_DENIED_REASONEnum, MAV_AUTOPILOTEnum, MAV_BATTERY_CHARGE_STATEEnum, MAV_BATTERY_FAULTEnum, MAV_BATTERY_FUNCTIONEnum, MAV_BATTERY_MODEEnum, MAV_BATTERY_TYPEEnum, MAV_BOOLEnum, MAV_CMDEnum, MAV_COLLISION_ACTIONEnum, MAV_COLLISION_SRCEnum, MAV_COLLISION_THREAT_LEVELEnum, MAV_COMPONENTEnum, MAV_DATA_STREAMEnum, MAV_DISTANCE_SENSOREnum, MAV_DO_REPOSITION_FLAGSEnum, MAV_ESTIMATOR_TYPEEnum, MAV_EVENT_CURRENT_SEQUENCE_FLAGSEnum, MAV_EVENT_ERROR_REASONEnum, MAV_FRAMEEnum, MAV_FTP_ERREnum, MAV_FTP_OPCODEEnum, MAV_FUEL_TYPEEnum, MAV_GENERATOR_STATUS_FLAGEnum, MAV_GOTOEnum, MAV_LANDED_STATEEnum, MAV_MISSION_RESULTEnum, MAV_MISSION_TYPEEnum, MAV_MODEEnum, MAV_MODE_FLAGEnum, MAV_MODE_FLAG_DECODE_POSITIONEnum, MAV_MODE_PROPERTYEnum, MAV_MOUNT_MODEEnum, MAV_ODID_ARM_STATUSEnum, MAV_ODID_AUTH_TYPEEnum, MAV_ODID_CATEGORY_EUEnum, MAV_ODID_CLASSIFICATION_TYPEEnum, MAV_ODID_CLASS_EUEnum, MAV_ODID_DESC_TYPEEnum, MAV_ODID_HEIGHT_REFEnum, MAV_ODID_HOR_ACCEnum, MAV_ODID_ID_TYPEEnum, MAV_ODID_OPERATOR_ID_TYPEEnum, MAV_ODID_OPERATOR_LOCATION_TYPEEnum, MAV_ODID_SPEED_ACCEnum, MAV_ODID_STATUSEnum, MAV_ODID_TIME_ACCEnum, MAV_ODID_UA_TYPEEnum, MAV_ODID_VER_ACCEnum, MAV_PARAM_EXT_TYPEEnum, MAV_PARAM_TYPEEnum, MAV_POWER_STATUSEnum, MAV_PROTOCOL_CAPABILITYEnum, MAV_RESULTEnum, MAV_ROIEnum, MAV_SENSOR_ORIENTATIONEnum, MAV_SEVERITYEnum, MAV_STANDARD_MODEEnum, MAV_STATEEnum, MAV_SYS_STATUS_SENSOREnum, MAV_SYS_STATUS_SENSOR_EXTENDEDEnum, MAV_TUNNEL_PAYLOAD_TYPEEnum, MAV_TYPEEnum, MAV_VTOL_STATEEnum, MAV_WINCH_STATUS_FLAGEnum, MISSION_STATEEnum, MOTOR_TEST_ORDEREnum, MOTOR_TEST_THROTTLE_TYPEEnum, NAV_VTOL_LAND_OPTIONSEnum, ORBIT_YAW_BEHAVIOUREnum, PARACHUTE_ACTIONEnum, PARAM_ACKEnum, POSITION_TARGET_TYPEMASKEnum, PRECISION_LAND_MODEEnum, PREFLIGHT_STORAGE_MISSION_ACTIONEnum, PREFLIGHT_STORAGE_PARAMETER_ACTIONEnum, RC_SUB_TYPEEnum, RC_TYPEEnum, REBOOT_SHUTDOWN_CONDITIONSEnum, RTK_BASELINE_COORDINATE_SYSTEMEnum, SAFETY_SWITCH_STATEEnum, SERIAL_CONTROL_DEVEnum, SERIAL_CONTROL_FLAGEnum, SET_FOCUS_TYPEEnum, SPEED_TYPEEnum, STORAGE_STATUSEnum, STORAGE_TYPEEnum, STORAGE_USAGE_FLAGEnum, TUNE_FORMATEnum, UAVCAN_NODE_HEALTHEnum, UAVCAN_NODE_MODEEnum, UTM_DATA_AVAIL_FLAGSEnum, UTM_FLIGHT_STATEEnum, VIDEO_STREAM_ENCODINGEnum, VIDEO_STREAM_STATUS_FLAGSEnum, VIDEO_STREAM_TYPEEnum, VTOL_TRANSITION_HEADINGEnum, WIFI_CONFIG_AP_MODEEnum, WIFI_CONFIG_AP_RESPONSEEnum, WINCH_ACTIONSEnum, isActuatorControlTarget, isActuatorOutputStatus, isAdsbVehicle, isAisVessel, isAltitude, isAttPosMocap, isAttitude, isAttitudeQuaternion, isAttitudeQuaternionCov, isAttitudeTarget, isAuthKey, isAutopilotStateForGimbalDevice, isAutopilotVersion, isAvailableModes, isAvailableModesMonitor, isBatteryInfo, isBatteryStatus, isButtonChange, isCameraCaptureStatus, isCameraFovStatus, isCameraImageCaptured, isCameraInformation, isCameraSettings, isCameraThermalRange, isCameraTrackingGeoStatus, isCameraTrackingImageStatus, isCameraTrigger, isCanFilterModify, isCanFrame, isCanfdFrame, isCellularConfig, isCellularStatus, isChangeOperatorControl, isChangeOperatorControlAck, isCollision, isCommandAck, isCommandCancel, isCommandInt, isCommandLong, isComponentInformation, isComponentInformationBasic, isComponentMetadata, isControlSystemState, isCurrentEventSequence, isCurrentMode, isDataStream, isDataTransmissionHandshake, isDebug, isDebugFloatArray, isDebugVect, isDistanceSensor, isEfiStatus, isEncapsulatedData, isEscInfo, isEscStatus, isEstimatorStatus, isEvent, isExtendedSysState, isFenceStatus, isFileTransferProtocol, isFlightInformation, isFollowTarget, isFuelStatus, isGeneratorStatus, isGimbalDeviceAttitudeStatus, isGimbalDeviceInformation, isGimbalDeviceSetAttitude, isGimbalManagerInformation, isGimbalManagerSetAttitude, isGimbalManagerSetManualControl, isGimbalManagerSetPitchyaw, isGimbalManagerStatus, isGlobalPositionInt, isGlobalPositionIntCov, isGlobalVisionPositionEstimate, isGps2Raw, isGps2Rtk, isGpsGlobalOrigin, isGpsInjectData, isGpsInput, isGpsRawInt, isGpsRtcmData, isGpsRtk, isGpsStatus, isHeartbeat, isHighLatency, isHighLatency2, isHighresImu, isHilActuatorControls, isHilControls, isHilGps, isHilOpticalFlow, isHilRcInputsRaw, isHilSensor, isHilState, isHilStateQuaternion, isHomePosition, isHygrometerSensor, isIlluminatorStatus, isIsbdLinkStatus, isLandingTarget, isLinkNodeStatus, isLocalPositionNed, isLocalPositionNedCov, isLocalPositionNedSystemGlobalOffset, isLogData, isLogEntry, isLogErase, isLogRequestData, isLogRequestEnd, isLogRequestList, isLoggingAck, isLoggingData, isLoggingDataAcked, isMagCalReport, isManualControl, isManualSetpoint, isMemoryVect, isMessageInterval, isMissionAck, isMissionClearAll, isMissionCount, isMissionCurrent, isMissionItem, isMissionItemInt, isMissionItemReached, isMissionRequest, isMissionRequestInt, isMissionRequestList, isMissionRequestPartialList, isMissionSetCurrent, isMissionWritePartialList, isMountOrientation, isNamedValueFloat, isNamedValueInt, isNavControllerOutput, isObstacleDistance, isOdometry, isOnboardComputerStatus, isOpenDroneIdArmStatus, isOpenDroneIdAuthentication, isOpenDroneIdBasicId, isOpenDroneIdLocation, isOpenDroneIdMessagePack, isOpenDroneIdOperatorId, isOpenDroneIdSelfId, isOpenDroneIdSystem, isOpenDroneIdSystemUpdate, isOpticalFlow, isOpticalFlowRad, isOrbitExecutionStatus, isParamExtAck, isParamExtRequestList, isParamExtRequestRead, isParamExtSet, isParamExtValue, isParamMapRc, isParamRequestList, isParamRequestRead, isParamSet, isParamValue, isPing, isPlayTune, isPlayTuneV2, isPositionTargetGlobalInt, isPositionTargetLocalNed, isPowerStatus, isProtocolVersion, isRadioStatus, isRawImu, isRawPressure, isRawRpm, isRcChannels, isRcChannelsOverride, isRcChannelsRaw, isRcChannelsScaled, isRequestDataStream, isRequestEvent, isResourceRequest, isResponseEventError, isSafetyAllowedArea, isSafetySetAllowedArea, isScaledImu, isScaledImu2, isScaledImu3, isScaledPressure, isScaledPressure2, isScaledPressure3, isSerialControl, isServoOutputRaw, isSetActuatorControlTarget, isSetAttitudeTarget, isSetGpsGlobalOrigin, isSetHomePosition, isSetMode, isSetPositionTargetGlobalInt, isSetPositionTargetLocalNed, isSetupSigning, isSimState, isSmartBatteryInfo, isStatustext, isStorageInformation, isSupportedTunes, isSysStatus, isSystemTime, isTerrainCheck, isTerrainData, isTerrainReport, isTerrainRequest, isTimeEstimateToTarget, isTimesync, isTrajectoryRepresentationBezier, isTrajectoryRepresentationWaypoints, isTunnel, isUavcanNodeInfo, isUavcanNodeStatus, isUtmGlobalPosition, isV2Extension, isVfrHud, isVibration, isViconPositionEstimate, isVideoStreamInformation, isVideoStreamStatus, isVisionPositionEstimate, isVisionSpeedEstimate, isWheelDistance, isWifiConfigAp, isWinchStatus, isWindCov };
export type { ACTUATOR_CONFIGURATION, ACTUATOR_OUTPUT_FUNCTION, ADSB_ALTITUDE_TYPE, ADSB_EMITTER_TYPE, ADSB_FLAGS, AIS_FLAGS, AIS_NAV_STATUS, AIS_TYPE, ATTITUDE_TARGET_TYPEMASK, AUTOTUNE_AXIS, AnyMessage, CAMERA_CAP_FLAGS, CAMERA_MODE, CAMERA_SOURCE, CAMERA_TRACKING_MODE, CAMERA_TRACKING_STATUS_FLAGS, CAMERA_TRACKING_TARGET_DATA, CAMERA_ZOOM_TYPE, CAN_FILTER_OP, CELLULAR_CONFIG_RESPONSE, CELLULAR_NETWORK_FAILED_REASON, CELLULAR_NETWORK_RADIO_TYPE, CELLULAR_STATUS_FLAG, COMP_METADATA_TYPE, ESC_CONNECTION_TYPE, ESC_FAILURE_FLAGS, ESTIMATOR_STATUS_FLAGS, FAILURE_TYPE, FAILURE_UNIT, FENCE_BREACH, FENCE_MITIGATE, FENCE_TYPE, FIRMWARE_VERSION_TYPE, GIMBAL_DEVICE_CAP_FLAGS, GIMBAL_DEVICE_ERROR_FLAGS, GIMBAL_DEVICE_FLAGS, GIMBAL_MANAGER_CAP_FLAGS, GIMBAL_MANAGER_FLAGS, GPS_FIX_TYPE, GPS_INPUT_IGNORE_FLAGS, GRIPPER_ACTIONS, HIGHRES_IMU_UPDATED_FLAGS, HIL_ACTUATOR_CONTROLS_FLAGS, HIL_SENSOR_UPDATED_FLAGS, HL_FAILURE_FLAG, ILLUMINATOR_ERROR_FLAGS, ILLUMINATOR_MODE, LANDING_TARGET_TYPE, MAG_CAL_STATUS, MAVLINK_DATA_STREAM_TYPE, MAV_ARM_AUTH_DENIED_REASON, MAV_AUTOPILOT, MAV_BATTERY_CHARGE_STATE, MAV_BATTERY_FAULT, MAV_BATTERY_FUNCTION, MAV_BATTERY_MODE, MAV_BATTERY_TYPE, MAV_BOOL, MAV_CMD, MAV_COLLISION_ACTION, MAV_COLLISION_SRC, MAV_COLLISION_THREAT_LEVEL, MAV_COMPONENT, MAV_DATA_STREAM, MAV_DISTANCE_SENSOR, MAV_DO_REPOSITION_FLAGS, MAV_ESTIMATOR_TYPE, MAV_EVENT_CURRENT_SEQUENCE_FLAGS, MAV_EVENT_ERROR_REASON, MAV_FRAME, MAV_FTP_ERR, MAV_FTP_OPCODE, MAV_FUEL_TYPE, MAV_GENERATOR_STATUS_FLAG, MAV_GOTO, MAV_LANDED_STATE, MAV_MISSION_RESULT, MAV_MISSION_TYPE, MAV_MODE, MAV_MODE_FLAG, MAV_MODE_FLAG_DECODE_POSITION, MAV_MODE_PROPERTY, MAV_MOUNT_MODE, MAV_ODID_ARM_STATUS, MAV_ODID_AUTH_TYPE, MAV_ODID_CATEGORY_EU, MAV_ODID_CLASSIFICATION_TYPE, MAV_ODID_CLASS_EU, MAV_ODID_DESC_TYPE, MAV_ODID_HEIGHT_REF, MAV_ODID_HOR_ACC, MAV_ODID_ID_TYPE, MAV_ODID_OPERATOR_ID_TYPE, MAV_ODID_OPERATOR_LOCATION_TYPE, MAV_ODID_SPEED_ACC, MAV_ODID_STATUS, MAV_ODID_TIME_ACC, MAV_ODID_UA_TYPE, MAV_ODID_VER_ACC, MAV_PARAM_EXT_TYPE, MAV_PARAM_TYPE, MAV_POWER_STATUS, MAV_PROTOCOL_CAPABILITY, MAV_RESULT, MAV_ROI, MAV_SENSOR_ORIENTATION, MAV_SEVERITY, MAV_STANDARD_MODE, MAV_STATE, MAV_SYS_STATUS_SENSOR, MAV_SYS_STATUS_SENSOR_EXTENDED, MAV_TUNNEL_PAYLOAD_TYPE, MAV_TYPE, MAV_VTOL_STATE, MAV_WINCH_STATUS_FLAG, MISSION_STATE, MOTOR_TEST_ORDER, MOTOR_TEST_THROTTLE_TYPE, MessageActuatorControlTarget, MessageActuatorOutputStatus, MessageAdsbVehicle, MessageAisVessel, MessageAltitude, MessageAttPosMocap, MessageAttitude, MessageAttitudeQuaternion, MessageAttitudeQuaternionCov, MessageAttitudeTarget, MessageAuthKey, MessageAutopilotStateForGimbalDevice, MessageAutopilotVersion, MessageAvailableModes, MessageAvailableModesMonitor, MessageBatteryInfo, MessageBatteryStatus, MessageButtonChange, MessageCameraCaptureStatus, MessageCameraFovStatus, MessageCameraImageCaptured, MessageCameraInformation, MessageCameraSettings, MessageCameraThermalRange, MessageCameraTrackingGeoStatus, MessageCameraTrackingImageStatus, MessageCameraTrigger, MessageCanFilterModify, MessageCanFrame, MessageCanfdFrame, MessageCellularConfig, MessageCellularStatus, MessageChangeOperatorControl, MessageChangeOperatorControlAck, MessageCollision, MessageCommandAck, MessageCommandCancel, MessageCommandInt, MessageCommandLong, MessageComponentInformation, MessageComponentInformationBasic, MessageComponentMetadata, MessageControlSystemState, MessageCurrentEventSequence, MessageCurrentMode, MessageDataStream, MessageDataTransmissionHandshake, MessageDebug, MessageDebugFloatArray, MessageDebugVect, MessageDistanceSensor, MessageEfiStatus, MessageEncapsulatedData, MessageEscInfo, MessageEscStatus, MessageEstimatorStatus, MessageEvent, MessageExtendedSysState, MessageFenceStatus, MessageFileTransferProtocol, MessageFlightInformation, MessageFollowTarget, MessageFuelStatus, MessageGeneratorStatus, MessageGimbalDeviceAttitudeStatus, MessageGimbalDeviceInformation, MessageGimbalDeviceSetAttitude, MessageGimbalManagerInformation, MessageGimbalManagerSetAttitude, MessageGimbalManagerSetManualControl, MessageGimbalManagerSetPitchyaw, MessageGimbalManagerStatus, MessageGlobalPositionInt, MessageGlobalPositionIntCov, MessageGlobalVisionPositionEstimate, MessageGps2Raw, MessageGps2Rtk, MessageGpsGlobalOrigin, MessageGpsInjectData, MessageGpsInput, MessageGpsRawInt, MessageGpsRtcmData, MessageGpsRtk, MessageGpsStatus, MessageHeartbeat, MessageHighLatency, MessageHighLatency2, MessageHighresImu, MessageHilActuatorControls, MessageHilControls, MessageHilGps, MessageHilOpticalFlow, MessageHilRcInputsRaw, MessageHilSensor, MessageHilState, MessageHilStateQuaternion, MessageHomePosition, MessageHygrometerSensor, MessageIlluminatorStatus, MessageIsbdLinkStatus, MessageLandingTarget, MessageLinkNodeStatus, MessageLocalPositionNed, MessageLocalPositionNedCov, MessageLocalPositionNedSystemGlobalOffset, MessageLogData, MessageLogEntry, MessageLogErase, MessageLogRequestData, MessageLogRequestEnd, MessageLogRequestList, MessageLoggingAck, MessageLoggingData, MessageLoggingDataAcked, MessageMagCalReport, MessageManualControl, MessageManualSetpoint, MessageMemoryVect, MessageMessageInterval, MessageMissionAck, MessageMissionClearAll, MessageMissionCount, MessageMissionCurrent, MessageMissionItem, MessageMissionItemInt, MessageMissionItemReached, MessageMissionRequest, MessageMissionRequestInt, MessageMissionRequestList, MessageMissionRequestPartialList, MessageMissionSetCurrent, MessageMissionWritePartialList, MessageMountOrientation, MessageNamedValueFloat, MessageNamedValueInt, MessageNavControllerOutput, MessageObstacleDistance, MessageOdometry, MessageOnboardComputerStatus, MessageOpenDroneIdArmStatus, MessageOpenDroneIdAuthentication, MessageOpenDroneIdBasicId, MessageOpenDroneIdLocation, MessageOpenDroneIdMessagePack, MessageOpenDroneIdOperatorId, MessageOpenDroneIdSelfId, MessageOpenDroneIdSystem, MessageOpenDroneIdSystemUpdate, MessageOpticalFlow, MessageOpticalFlowRad, MessageOrbitExecutionStatus, MessageParamExtAck, MessageParamExtRequestList, MessageParamExtRequestRead, MessageParamExtSet, MessageParamExtValue, MessageParamMapRc, MessageParamRequestList, MessageParamRequestRead, MessageParamSet, MessageParamValue, MessagePing, MessagePlayTune, MessagePlayTuneV2, MessagePositionTargetGlobalInt, MessagePositionTargetLocalNed, MessagePowerStatus, MessageProtocolVersion, MessageRadioStatus, MessageRawImu, MessageRawPressure, MessageRawRpm, MessageRcChannels, MessageRcChannelsOverride, MessageRcChannelsRaw, MessageRcChannelsScaled, MessageRequestDataStream, MessageRequestEvent, MessageResourceRequest, MessageResponseEventError, MessageSafetyAllowedArea, MessageSafetySetAllowedArea, MessageScaledImu, MessageScaledImu2, MessageScaledImu3, MessageScaledPressure, MessageScaledPressure2, MessageScaledPressure3, MessageSerialControl, MessageServoOutputRaw, MessageSetActuatorControlTarget, MessageSetAttitudeTarget, MessageSetGpsGlobalOrigin, MessageSetHomePosition, MessageSetMode, MessageSetPositionTargetGlobalInt, MessageSetPositionTargetLocalNed, MessageSetupSigning, MessageSimState, MessageSmartBatteryInfo, MessageStatustext, MessageStorageInformation, MessageSupportedTunes, MessageSysStatus, MessageSystemTime, MessageTerrainCheck, MessageTerrainData, MessageTerrainReport, MessageTerrainRequest, MessageTimeEstimateToTarget, MessageTimesync, MessageTrajectoryRepresentationBezier, MessageTrajectoryRepresentationWaypoints, MessageTunnel, MessageTypeMap, MessageUavcanNodeInfo, MessageUavcanNodeStatus, MessageUtmGlobalPosition, MessageV2Extension, MessageVfrHud, MessageVibration, MessageViconPositionEstimate, MessageVideoStreamInformation, MessageVideoStreamStatus, MessageVisionPositionEstimate, MessageVisionSpeedEstimate, MessageWheelDistance, MessageWifiConfigAp, MessageWinchStatus, MessageWindCov, NAV_VTOL_LAND_OPTIONS, ORBIT_YAW_BEHAVIOUR, PARACHUTE_ACTION, PARAM_ACK, POSITION_TARGET_TYPEMASK, PRECISION_LAND_MODE, PREFLIGHT_STORAGE_MISSION_ACTION, PREFLIGHT_STORAGE_PARAMETER_ACTION, ParsedMAVLinkMessage$1 as ParsedMAVLinkMessage, RC_SUB_TYPE, RC_TYPE, REBOOT_SHUTDOWN_CONDITIONS, RTK_BASELINE_COORDINATE_SYSTEM, SAFETY_SWITCH_STATE, SERIAL_CONTROL_DEV, SERIAL_CONTROL_FLAG, SET_FOCUS_TYPE, SPEED_TYPE, STORAGE_STATUS, STORAGE_TYPE, STORAGE_USAGE_FLAG, TUNE_FORMAT, UAVCAN_NODE_HEALTH, UAVCAN_NODE_MODE, UTM_DATA_AVAIL_FLAGS, UTM_FLIGHT_STATE, VIDEO_STREAM_ENCODING, VIDEO_STREAM_STATUS_FLAGS, VIDEO_STREAM_TYPE, VTOL_TRANSITION_HEADING, WIFI_CONFIG_AP_MODE, WIFI_CONFIG_AP_RESPONSE, WINCH_ACTIONS };
