UNPKG

@markw65/fit-file-writer

Version:

Javascript Library for writing FitFiles

1,745 lines (1,744 loc) 214 kB
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[];