export declare const undocumented_types: {
    file: {
        locations: number;
        records: number;
        multi_sport: number;
        clubs: number;
        score_card: number;
        metrics: number;
        sleep: number;
        chrono_shot_session: number;
        pace_band: number;
        ecg: number;
        calendar: number;
        hrv_status: number;
        lha_backup: number;
        ptd_backup: number;
        schedule: number;
    };
    mesg_num: {
        data_screen: number;
        alert: number;
        range_alert: number;
        device_used: number;
        location: number;
        map_layer: number;
        routing: number;
        user_metrics: number;
        open_water_event: number;
        device_status: number;
        best_effort: number;
        personal_record: number;
        activity_metrics: number;
        epo_status: number;
        multisport_settings: number;
        multisport_activity: number;
        sensor_settings: number;
        metronome: number;
        connect_iq_field: number;
        clubs: number;
        waypoint_handling: number;
        golf_course: number;
        golf_stats: number;
        score: number;
        hole: number;
        shot: number;
        alarm_settings: number;
        "mesg_233?": number;
        music_info: number;
        sleep_data_info: number;
        "mesg_288?": number;
        mtb_cx: number;
        race: number;
        split_time: number;
        power_mode: number;
        "mesg_324?": number;
        "mesg_325?": number;
        gps_event: number;
        "mesg_327?": number;
        ecg_summary: number;
        ecg_raw_sample: number;
        ecg_smooth_sample: number;
        functional_metrics: number;
        race_event: number;
        training_readiness: number;
        training_load: number;
        sleep_schedule: number;
        sleep_restless_moments: number;
        cpe_status: number;
        hill_score: number;
        endurance_score: number;
        nap: number;
        workout_schedule: number;
        "msg_432?": number;
    };
    alarm_label: {
        none: number;
        wake_up: number;
        workout: number;
        reminder: number;
        appointment: number;
        training: number;
        class: number;
        meditate: number;
        bedtime: number;
    };
    alarm_repeat: {
        mon: number;
        tue: number;
        wed: number;
        thu: number;
        fri: number;
        sat: number;
        sun: number;
        once: number;
    };
    alert_metric: {
        time: number;
        distance: number;
        calories: number;
        ascent: number;
        descent: number;
        reps: number;
        smart: number;
        pacing: number;
    };
    alert_zone: {
        off: number;
        custom: number;
        zone_1: number;
        zone_2: number;
        zone_3: number;
        zone_4: number;
        zone_5: number;
    };
    allow: {
        do_not_allow: number;
        allow: number;
    };
    antplus_device_type: {
        running_dynamics: number;
    };
    auto_lap_mode: {
        time: number;
        distance: number;
        position: number;
        manual_only: number;
    };
    auto_pause_setting: {
        off: number;
        when_stopped: number;
        custom: number;
    };
    auto_scroll_mode: {
        off: number;
        slow: number;
        medium: number;
        fast: number;
    };
    avoidances: {
        u_turns: number;
        toll_roads: number;
        major_highways: number;
        unpaved_roads: number;
        carpool_lanes: number;
        interstate_hwy: number;
        ferries: number;
        narrow_trails: number;
        climbing_paths: number;
    };
    benefit: {
        no_benefit: number;
        recovery: number;
        base: number;
        tempo: number;
        threshold: number;
        vo2_max: number;
        anaerobic: number;
        sprint: number;
    };
    calculation_method: {
        minimize_time: number;
        minimize_distance: number;
        minimize_ascent: number;
    };
    climb_detection: {
        cat_4: number;
        cat_3: number;
        cat_2: number;
        cat_1: number;
        hc: number;
        uncategorized: number;
    };
    climb_pro_mode: {
        when_navigating: number;
        always: number;
    };
    climb_pro_terrain: {
        paved: number;
        unpaved: number;
        mixed: number;
    };
    connection_type: {
        antplus: number;
        bluetooth_low_energy: number;
        bluetooth: number;
    };
    course_recalculation: {
        auto_pause: number;
        auto_reroute: number;
        prompt_only: number;
        prompt_with_auto_reroute: number;
    };
    courses: {
        follow_course: number;
        use_map: number;
    };
    data_fields: {
        total_calories: number;
        cadence: number;
        avg_cadence: number;
        lap_cadence: number;
        distance: number;
        lap_distance: number;
        altitude: number;
        grade: number;
        heading: number;
        heart_rate: number;
        avg_hr: number;
        lap_hr: number;
        hr_max: number;
        avg_hr_max: number;
        lap_hr_max: number;
        hrr: number;
        avg_hrr: number;
        lap_hrr: number;
        hr_zone: number;
        hr_gauge: number;
        laps: number;
        ete: number;
        distance_to_next: number;
        time_to_next: number;
        dest_wpt: number;
        next_wpt: number;
        pace: number;
        avg_pace: number;
        lap_pace: number;
        power: number;
        avg_power: number;
        lap_power: number;
        max_power: number;
        power_zone: number;
        steps: number;
        speed: number;
        avg_speed: number;
        lap_speed: number;
        sunrise: number;
        sunset: number;
        elapsed_time: number;
        timer: number;
        avg_lap_time: number;
        lap_time: number;
        time_of_day: number;
        total_ascent: number;
        total_descent: number;
        time_ahead: number;
        repetition: number;
        vert_spd: number;
        temperature: number;
        "30_s_power": number;
        last_lap_distance: number;
        last_lap_pace: number;
        last_lap_speed: number;
        last_lap_time: number;
        maximum_speed: number;
        bearing: number;
        eta: number;
        eta_at_next: number;
        battery_pct: number;
        gps: number;
        aerobic_te: number;
        last_lap_power: number;
        last_lap_cadence: number;
        last_lap_hr: number;
        vertical_oscillation: number;
        avg_vert_osc: number;
        lap_vert_osc: number;
        ground_contact_time: number;
        avg_gct: number;
        lap_gct: number;
        last_lap_hr_max: number;
        last_lap_hrr: number;
        dist_remaining: number;
        time_in_hr_zone_1: number;
        time_in_hr_zone_2: number;
        time_in_hr_zone_3: number;
        time_in_hr_zone_4: number;
        time_in_hr_zone_5: number;
        "24_hour_max": number;
        "24_hour_min": number;
        connect_iq_field: number;
        avg_ascent: number;
        avg_descent: number;
        max_ascent: number;
        max_descent: number;
        lap_ascent: number;
        lap_descent: number;
        last_lap_ascent: number;
        last_lap_descent: number;
        min_altitude: number;
        max_altitude: number;
        gps_altitude: number;
        vert_dist_to_dest: number;
        ambient_press: number;
        glide_ratio: number;
        glide_ratio_dest: number;
        vert_speed_to_tgt: number;
        course: number;
        gps_heading: number;
        compass_hdg: number;
        off_course: number;
        location: number;
        dest_location: number;
        lat_lon: number;
        vel_made_good: number;
        active_calories: number;
        next_fork: number;
        step_distance: number;
        step_time: number;
        step_speed: number;
        step_pace: number;
        gct_balance: number;
        avg_gct_bal: number;
        lap_gct_bal: number;
        vertical_ratio: number;
        avg_vert_ratio: number;
        lap_vert_ratio: number;
        stride_length: number;
        avg_stride_len: number;
        lap_stride_len: number;
        perform_cond: number;
        battery_hours: number;
        muscle_o_2_sat: number;
        total_hemaglobin: number;
        anaerobic_te: number;
        resp_rate: number;
        total_time: number;
        est_total_dist: number;
        load: number;
        workout_comparison: number;
        cadence_gauge: number;
        primary_target: number;
        duration: number;
        vert_osc_gauge: number;
        vert_ratio_gauge: number;
        ground_contact_time_gauge: number;
        gct_balance_gauge: number;
        power_gauge: number;
        compass_gauge: number;
        te_gauge: number;
        asc_des_gauge: number;
        overall_ahead_behind: number;
        secondary_target: number;
        stamina_potential: number;
        stamina: number;
        distance_remaining: number;
        time_remaining: number;
        gauge_dist: number;
        altitude_chart: number;
        barometer_chart: number;
        heart_rate_chart: number;
        pace_chart: number;
        speed_chart: number;
        power_chart: number;
        gauge_time: number;
        hr_zones_ratio: number;
        time_of_day_seconds: number;
        grade_adjusted_pace: number;
    };
    duration_type: {
        time: number;
        distance: number;
    };
    endurance_score_level: {
        recreational: number;
        intermediate: number;
        trained: number;
        "well-trained": number;
        expert: number;
        superior: number;
        elite: number;
    };
    epo_cpe_status: {
        expired: number;
        current: number;
    };
    event: {
        performance_condition_alert: number;
        sleep_event: number;
    };
    fairway: {
        left: number;
        right: number;
        hit: number;
    };
    garmin_product: {
        mt3333_1: number;
        mt3333_2: number;
        mt3333_3: number;
        mt3333_4: number;
        mt3333_5: number;
        mt3333_6: number;
        cxd5603gf: number;
        cxd56xxxx_1: number;
        cxd56xxxx_2: number;
        cxd56xxxx_3: number;
        ag3335m: number;
        ag3335mn: number;
        fr970: number;
        hrm_600: number;
    };
    gender_x: {
        female: number;
        male: number;
        not_specified: number;
    };
    gps_mode: {
        GPS_L1: number;
        GLONASS: number;
        QZSS_L1: number;
        Galileo_E1: number;
        BeiDou_B1I: number;
        auto_select: number;
        "GPS_L5,_Galileo_E5a,_BeiDou_B2a": number;
        QZSS_L5: number;
    };
    gps_type: {
        ultra_trac_trigger: number;
        mode_change: number;
    };
    guide_text: {
        never_display: number;
        always_display: number;
        when_navigating: number;
    };
    hill_score_level: {
        recreational: number;
        challenger: number;
        trained: number;
        skilled: number;
        expert: number;
        elite: number;
    };
    light_sectors_status: {
        off: number;
        on: number;
        auto: number;
    };
    map_symbol: {
        airport: number;
        amusement_park: number;
        anchor: number;
        ball_park: number;
        bank: number;
        bar: number;
        block_blue: number;
        boat_ramp: number;
        bowling: number;
        bridge: number;
        building: number;
        campground: number;
        car: number;
        car_rental: number;
        car_repair: number;
        cemetery: number;
        church: number;
        city_large: number;
        city_medium: number;
        city_small: number;
        civil: number;
        controlled_area: number;
        convenience_store: number;
        crossing: number;
        dam: number;
        skull_and_crossbones: number;
        danger_area: number;
        department_store: number;
        diver_down_flag_1: number;
        diver_down_flag_2: number;
        drinking_water: number;
        fast_food: number;
        fishing_area: number;
        fitness_center: number;
        forest: number;
        gas_station: number;
        glider_area: number;
        golf_course: number;
        lodging: number;
        hunting_area: number;
        information: number;
        live_theater: number;
        light: number;
        man_overboard: number;
        hospital_2: number;
        mine: number;
        movie_theater: number;
        museum: number;
        oil_field: number;
        parachute_area: number;
        park: number;
        parking_2: number;
        pharmacy: number;
        picnic_area: number;
        pizza: number;
        post_office: number;
        rv_park: number;
        residence: number;
        restricted_area: number;
        restaurant: number;
        restroom: number;
        scales: number;
        scenic_area: number;
        school: number;
        shipwreck: number;
        shopping_center: number;
        short_tower: number;
        shower: number;
        skiing_area: number;
        stadium: number;
        summit: number;
        swimming_area: number;
        tall_tower: number;
        telephone: number;
        toll_booth: number;
        trail_head: number;
        truck_stop: number;
        tunnel: number;
        ultralight_area: number;
        zoo: number;
        geocache: number;
        geocache_found: number;
        flag_blue: number;
        pin_blue: number;
        bike_trail: number;
        ice_skating: number;
        beacon: number;
        horn: number;
        beach: number;
        buoy_white: number;
        wrecker: number;
        navaid_amber: number;
        navaid_black: number;
        navaid_blue: number;
        navaid_green_white: number;
        navaid_green: number;
        navaid_green_red: number;
        navaid_orange: number;
        navaid_red_green: number;
        navaid_red_white: number;
        navaid_red: number;
        navaid_violet: number;
        navaid_white: number;
        navaid_white_green: number;
        navaid_white_red: number;
        bell: number;
        block_green: number;
        block_red: number;
        food_source: number;
        flag_green: number;
        flag_red: number;
        pin_green: number;
        pin_red: number;
        atv: number;
        big_game: number;
        blind: number;
        blood_trail: number;
        cover: number;
        covey: number;
        furbearer: number;
        lodge: number;
        small_game: number;
        animal_tracks: number;
        treed_quarry: number;
        tree_stand: number;
        truck: number;
        upland_game: number;
        waterfowl: number;
        water_source: number;
    };
    navigation_prompt: {
        text_only: number;
        map: number;
    };
    open_water_event_type: {
        change_stroke: number;
    };
    orientation: {
        north_up: number;
        track_up: number;
    };
    power_averaging: {
        include_zeros: number;
        do_not_include_zeros: number;
    };
    power_save_timeout: {
        normal: number;
        extended: number;
    };
    record_metric: {
        time: number;
        distance: number;
        ascent: number;
        power: number;
    };
    relief_shading: {
        default: number;
        off: number;
        on: number;
    };
    route_recalculation: {
        automatic: number;
        off: number;
        prompted: number;
    };
    routing_mode: {
        automobile_driving: number;
        road_cycling: number;
        pedestrian: number;
        mountain_biking: number;
        straight_line: number;
        motorcycle_driving: number;
        gravel_cycling: number;
        mixed_surface_cycling: number;
    };
    routing_type: {
        bearing: number;
        course: number;
    };
    running_power_mode: {
        off: number;
        accessory_mode: number;
        wrist_only: number;
        smart_mode: number;
    };
    satellites: {
        off: number;
        gps_only: number;
        gps_glonass: number;
        ultra_trac: number;
        gps_galileo: number;
        all_systems: number;
        all_multi_band: number;
        auto_select: number;
    };
    screen_type: {
        clock: number;
        hr_gauge: number;
        map: number;
        virtual_partner: number;
        run_dynamics: number;
        music: number;
        custom_lap_banner: number;
        compass: number;
        workout: number;
        altitude: number;
        segment: number;
        group_track_list: number;
        lap_summary: number;
        climb_pro: number;
        track_laps: number;
        track_summary: number;
        stamina: number;
        group_ride: number;
    };
    self_evaluation_status: {
        off: number;
        workouts_only: number;
        always: number;
    };
    sensor_type: {
        external_heart_rate: number;
        cadence: number;
        foot_pod: number;
        power: number;
        speed: number;
        speed_cadence: number;
        tempe: number;
        shimano_di2: number;
        edge_remote: number;
        smart_trainer: number;
        lights: number;
        radar: number;
        extended_display: number;
        shifting: number;
        muscle_o2: number;
        rd_pod: number;
        headphones: number;
        tank_pressure: number;
    };
    sound_and_vibe: {
        off: number;
        tone: number;
        vibration: number;
        tone_and_vibe: number;
    };
    sub_sport: {
        rucking: number;
    };
    sport_change: {
        manual_only: number;
        on: number;
    };
    touch_status: {
        off: number;
        on: number;
        system: number;
        map_only: number;
    };
    training_readiness_level: {
        poor: number;
        low: number;
        moderate: number;
        high: number;
        prime: number;
        "": number;
    };
    use_status: {
        off: number;
        indoor: number;
        always: number;
    };
    visibility_status: {
        hide: number;
        show: number;
    };
    volume: {
        ounces: number;
        milliliters: number;
    };
    waypoint_action: {
        add_to_existing: number;
        replace_existing: number;
        delete_all: number;
    };
    wind_data_status: {
        disabled: number;
        enabled: number;
    };
    yes_no: {
        no: number;
        yes: number;
    };
    zone_metric: {
        heart_rate: number;
        speed: number;
        cadence: number;
        power: number;
        elevation: number;
    };
};
export declare const undocumented_messages: {
    device_settings: {
        name: string;
        fields: {
            alarms_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            alarms_enabled: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            alarms_repeat: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    user_profile: {
        name: string;
        fields: {
            year_of_birth: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            ltspeed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            gender_x: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    sport: {
        name: string;
        fields: {
            popularity_routing: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            navigation_prompt: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            sharp_bend_warnings: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            workout_videos: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            high_traffic_road_warnings: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            road_hazard_warnings: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            unpaved_road_warnings: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    totals: {
        name: string;
        fields: {
            activity_profile: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    training_settings: {
        name: string;
        fields: {
            virtual_partner_pace: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_lap_mode: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_lap_distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_pause: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_pause_threshold: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            power_averaging: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_scroll: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            timer_start_prompt: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            pool_length: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_sleep: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            satellites: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            "3_d_speed": {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            "3_d_distance": {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_climb: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_climb_invert_colors: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_climb_vertical_speed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_climb_mode_switch: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            lap_key: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            workout_target_alerts: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            timer_start_auto: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            timer_start_speed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            segment_alerts: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            countdown_start: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            climb_pro: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            track_consumption: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            bottle_size: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            volume: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            minimum_ride_duration: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            lane_number: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            broadcast_heart_rate: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            self_evaluation: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            speed_pro: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            touch: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            record_temperature: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            running_power_mode: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            account_for_wind: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            climb_pro_mode: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            climb_detection: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            climb_pro_terrain: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            gps: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            glonass: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            galileo: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            beidou: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    data_screen: {
        name: string;
        value: number;
        fields: {
            nr_fields: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            data_fields: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            layout: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            position: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            screen_type: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    alert: {
        name: string;
        value: number;
        fields: {
            metric: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            value: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            status: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            message: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            repeat: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    range_alert: {
        name: string;
        value: number;
        fields: {
            metric: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            low_status: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            low_value: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            high_status: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            high_value: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    session: {
        name: string;
        fields: {
            work_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_swim_cadence: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_swolf: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            total_sets: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            volume: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            calories_consumed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            est_sweat_loss: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            fluid_consumed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            execution_score: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            primary_benefit: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            resting_calories: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            recovery_heart_rate: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            beginning_potential: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            ending_potential: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            min_stamina: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            grade_adjusted_speed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            wind_data: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            beginning_body_battery: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            ending_body_battery: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            pack_weight: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            step_speed_loss_distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            step_speed_loss_percent: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_force: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            max_force: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            normalized_force: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    lap: {
        name: string;
        fields: {
            nec_lat: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            nec_long: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            swc_lat: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            swc_long: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_swolf: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            est_sweat_loss: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            execution_score: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            resting_calories: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            grade_adjusted_speed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            unpaved: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            step_speed_loss_distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            step_speed_loss_percentage: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_force: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            max_force: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            normalized_force: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    record: {
        name: string;
        fields: {
            performance_condition: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            total_ascent: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            wrist_heart_rate: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            stamina_potential: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            stamina: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            grade_adjusted_speed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            body_battery: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            external_heart_rate: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            step_speed_loss_distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            step_speed_loss_percentage: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            force: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    event: {
        name: string;
        fields: {
            data: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    device_used: {
        name: string;
        value: number;
        fields: {
            speed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            cadence: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            elevation: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            heart_rate: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            power: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    workout: {
        name: string;
        fields: {
            duration_type: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            duration_value: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            notes: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            workout_index: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    workout_step: {
        name: string;
        fields: {
            skip_last_recover: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            workout_index: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    location: {
        name: string;
        value: number;
        fields: {
            name: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            position_lat: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            position_long: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            symbol: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            altitude: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: number[];
                components: string[];
                hasComponents: boolean;
            };
            enhanced_altitude: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            description: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    map_layer: {
        name: string;
        value: number;
        fields: {
            relief_shading: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            orientation: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            user_locations: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_zoom: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            guide_text: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            track_log: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            courses: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            spot_soundings: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            light_sectors: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            segments: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            contours: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            some_label: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            popularity: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    routing: {
        name: string;
        value: number;
        fields: {
            routing_mode: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            calculation_method: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            lock_on_road: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avoidances: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            route_recalculation: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            type: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            course_recalculation: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    user_metrics: {
        name: string;
        value: number;
        fields: {
            vo2_max: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            age: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            height: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            weight: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            gender: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            max_hr: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            remaining_recovery_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            lthr: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            ltpower: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            ltspeed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            beginning_body_battery: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_of_activity: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            first_vo2_max: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            beginning_potential: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            end_of_previous_activity: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            wake_up_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    device_info: {
        name: string;
        fields: {
            ant_id: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    device_status: {
        name: string;
        value: number;
        fields: {
            battery_voltage: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            battery_level: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            temperature: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            timestamp: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    best_effort: {
        name: string;
        value: number;
        fields: {
            sport: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            personal_record: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    personal_record: {
        name: string;
        value: number;
        fields: {
            metric: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            sport: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            record: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    activity_metrics: {
        name: string;
        value: number;
        fields: {
            new_hr_max: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            aerobic_training_effect: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            vo2_max: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            recovery_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            sport: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            lthr: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            ltpower: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            ltspeed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            ending_performance_condition: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            anaerobic_training_effect: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            ending_body_battery: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            first_vo2_max: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            primary_benefit: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            local_timestamp: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            ending_potential: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            total_ascent: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            total_descent: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            average_power: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            average_heartrate: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    multisport_settings: {
        name: string;
        value: number;
        fields: {
            name: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            transitions: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            number_of_activities: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_pause: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            alerts: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_lap: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            power_save_timeout: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_scroll: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            repeat: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            sport_change: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    multisport_activity: {
        name: string;
        value: number;
        fields: {
            sport: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            sub_sport: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            lock_device: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            name: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    sensor_settings: {
        name: string;
        value: number;
        fields: {
            ant_id: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            name: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            wheel_size_manual: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            calibration_factor: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            wheel_size_auto: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            product: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            manufacturer: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            use_for_speed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            use_for_distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            connection_type: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            sensor_type: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            product_name: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    metronome: {
        name: string;
        value: number;
        fields: {
            enabled: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            beats_per_minute: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            alert_frequency: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            sound_and_vibe: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    connect_iq_field: {
        name: string;
        value: number;
        fields: {
            app_id: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            data_field: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: number[];
                components: string[];
                hasComponents: boolean;
            };
            screen_id: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    clubs: {
        name: string;
        value: number;
        fields: {
            average_distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            max_distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    waypoint_handling: {
        name: string;
        value: number;
        fields: {
            action: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    golf_course: {
        name: string;
        value: number;
        fields: {
            course_id: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            name: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            local_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            end_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            out: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            in: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            total: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            tee: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            slope: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            rating: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    golf_stats: {
        name: string;
        value: number;
        fields: {
            name: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            out: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            in: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            total: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            fairway_hit: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            gir: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            putts: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    score: {
        name: string;
        value: number;
        fields: {
            hole_number: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            score: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            putts: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            fairway: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    hole: {
        name: string;
        value: number;
        fields: {
            hole_number: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            par: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            handicap: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            position_lat: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            position_long: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    shot: {
        name: string;
        value: number;
        fields: {
            hole_number: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_position_lat: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_position_long: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            end_position_lat: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            end_position_long: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            club_type: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    stress_level: {
        name: string;
        fields: {
            body_battery: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    alarm_settings: {
        name: string;
        value: number;
        fields: {
            time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            repeat: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            enabled: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            sound: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            backlight: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            time_created: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            label: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            time_updated: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    music_info: {
        name: string;
        value: number;
        fields: {
            start_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            title: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            artist: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            genre: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            duration: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    sleep_data_info: {
        name: string;
        value: number;
        fields: {
            sample_length: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            local_timestamp: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            version: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    mtb_cx: {
        name: string;
        value: number;
        fields: {
            grit_flow_jump_recording: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            jump_alerts: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    race: {
        name: string;
        value: number;
        fields: {
            goal_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            goal_speed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            split_distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    split_time: {
        name: string;
        value: number;
        fields: {
            time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            split_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            split_distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            split_speeds: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_position_lat: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_position_long: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            end_position_lat: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            end_position_long: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_altitude: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            end_altitude: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    split: {
        name: string;
        value: number;
        fields: {
            start_distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            sport: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            sub_sport: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_heart_rate: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            max_heart_rate: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_temperature: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            max_temperature: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            min_temperature: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_vertical_oscillation: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_stance_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_vertical_ratio: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_step_length: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_stance_time_balance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_power: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            max_power: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            normalized_power: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            resting_calories: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            grade_adjusted_speed: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            beginning_potential: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            ending_potential: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            min_stamina: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            step_speed_loss_distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            step_speed_loss_percentage: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    split_summary: {
        name: string;
        value: number;
        fields: {
            timestamp: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_vertical_oscillation: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_vertical_ratio: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_stance_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_step_length: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            avg_power: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            max_power: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            normalized_power: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            max_split_distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            resting_calories: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            first_start_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            step_speed_loss_distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            step_speed_loss_percentage: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    power_mode: {
        name: string;
        value: number;
        fields: {
            low_battery_alert: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            default_mode: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_enable_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    gps_event: {
        name: string;
        value: number;
        fields: {
            event_type: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            data: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            gps_1: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            glonass: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            unknown_1: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            qzss_1: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            unknown_2: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            galileo_1: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            beidou_1: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            auto_select: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            unknown_3: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            qzss_5: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    functional_metrics: {
        name: string;
        value: number;
        fields: {
            functional_threshold_power: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            running_lactate_threshold_power: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    race_event: {
        name: string;
        value: number;
        fields: {
            event_id: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            local_timestamp: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            name: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            location: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_point_lat: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_point_long: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            distance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            target_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            city: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            country: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    training_readiness: {
        name: string;
        value: number;
        fields: {
            training_readiness: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            level: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            local_timestamp: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    training_load: {
        name: string;
        value: number;
        fields: {
            acute_training_load: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            chronic_training_load: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    sleep_schedule: {
        name: string;
        value: number;
        fields: {};
    };
    sleep_restless_moments: {
        name: string;
        value: number;
        fields: {};
    };
    workout_schedule: {
        name: string;
        value: number;
        fields: {
            workout_index: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            est_benefit: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            est_aerobic_te: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            est_anaer_te: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            sport: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            duration: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    epo_status: {
        name: string;
        value: number;
        fields: {
            status: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            end_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    open_water_event: {
        name: string;
        value: number;
        fields: {
            timestamp: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            event_type: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            swim_stroke: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    ecg_summary: {
        name: string;
        value: number;
        fields: {
            raw_sample_rate: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            smooth_sample_rate: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            ecg_timestamp: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            local_timestamp: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            average_heart_rate: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            sample_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            sdrr_hrv: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    ecg_raw_sample: {
        name: string;
        value: number;
        fields: {
            value: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    ecg_smooth_sample: {
        name: string;
        value: number;
        fields: {
            value: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    cpe_status: {
        name: string;
        value: number;
        fields: {
            status: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            end_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    hill_score: {
        name: string;
        value: number;
        fields: {
            hill_score: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            hill_strength: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            hill_endurance: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            level: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    endurance_score: {
        name: string;
        value: number;
        fields: {
            endurance_score: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            level: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            lower_bound_intermediate: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            lower_bound_trained: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            lower_bound_well_trained: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            lower_bound_expert: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            lower_bound_superior: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            lower_bound_elite: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
    nap: {
        name: string;
        value: number;
        fields: {
            start_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            start_tz_offset: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            end_time: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            end_tz_offset: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
            timestamp_7: {
                name: string;
                num: number;
                type: string;
                array: boolean;
                scale: number;
                offset: number;
                units: string;
                subFields: never[];
                isAccumulated: boolean;
                bits: never[];
                components: never[];
                hasComponents: boolean;
            };
        };
    };
};
