export interface ProdigyMpState { device_info: { FPGA_FW_build: number[]; FPGA_FW_rev: number[]; cored_branch: string; cored_compiletime: string; cored_rev: string; cored_tag: string; front_panel_auto_lock: boolean; front_panel_lock: boolean; front_panel_lock_timeout: number; front_panel_pin_set: boolean; image_build: string[]; model: string; name: string; shutdown_from_remote: boolean; system_mode: { description: string; value: number; }; version_strings: string[]; }; display: { led_dim: number; timeout1: number; timeout2: number; value_high: number; value_low1: number; value_low2: number; }; fan: { cpu_temp: number; i12minus: number; i12plus: number; imain: number; power: number; psu: number[]; silent: boolean; tach1_rpm: number; tach2_rpm: number; temp1: number; temp2: number; temp_local: number; temp_thres: number; v12minus: number; v12plus: number; v_psu: number[]; vcc_intern: number; }; ip_config: { address: string; current_address: string; current_gateway: string; current_netmask: string; dns: string; gateway: string; mac: string; netmask: string; use_dhcp: boolean; }; last_snapshot_recalled: number; last_snapshot_recalled_name: string; last_snapshot_recalled_pos: number; licenses: { automator: { active: boolean; demo: boolean; demo_expired: boolean; running: boolean; valid: boolean; }; automix: boolean; bridge: { active: boolean; demo: boolean; demo_expired: boolean; running: boolean; valid: boolean; }; demo: boolean; demo_expired: boolean; ember: { active: boolean; demo: boolean; demo_expired: boolean; running: boolean; valid: boolean; }; loudness: boolean; mix_sum: boolean[]; osc: { active: boolean; demo: boolean; demo_expired: boolean; running: boolean; valid: boolean; }; plugin_flex: boolean[]; strings: string; system: number; }; mirroring: { active: boolean; main_ip: string; mirrors: string; scope: string; status: number; }; settings: { automix: { bias: number; label: string; speed: number; }[]; clock_source: { auto_clock: { auto_resume: boolean; penalty: boolean; priority: number; }[]; follow_range: boolean; manual: number; multiplier: number; }; color: string; compressor: { attack: number; comp_out: number; dry_out: number; enabled: boolean; exp_attack: number; exp_enabled: boolean; exp_hold: number; exp_max_gain: number; exp_ratio: number; exp_release: number; exp_threshold: number; gate_out: number; hold: number; mode: number; ratio: number; release: number; side_chain_enabled: boolean; side_chain_key: number; softness: number; stereo: boolean; threshold: number; }[]; delay: { enabled: boolean; samples: number; }[]; dsp_mute_group: number[]; ears: { dr: number; force: number; port: number; priority: number; }[]; easy_routing: number[]; eq: { custom_filter: { bypass_high_limit: boolean; bypass_low_limit: boolean; contribution: number; gain: number; high_ecf: number; high_frequency: number; inverted: boolean; low_ecf: number; low_frequency: number; max_boost: number; plot: boolean; points: string; smoothing: number; }; custom_layer: boolean; enabled: boolean; enabled_layer: boolean[]; filter: { enabled: boolean; f1: number; f2: number; gain: number; layer: number; q1: number; q2: number; type: number; }[]; gain: number; group_layer: boolean; }[]; flex_channel: { automix_contrib: number; automix_group: number; automix_priority: number; gain: number; label: string; meter: number; mode: number; mute: boolean; plugins: { bypass: boolean; index: number; type: number; }[]; polarity: number; source_routing: number; time_adj: number; }[]; gpio_polarity: boolean[]; gpo: boolean[]; group: { channel: { fade_in_time: number; fade_out: boolean; fade_out_time: number; fading_state: number; gain: number; label: string; mute: boolean; target_level: number; }[]; delay: { enabled: boolean; samples: number; }[]; delay_assignment: number[]; dsp_assignment: number[]; eq_fir: { enabled: boolean; enabled_layer: boolean[]; filter: { enabled: boolean; f1: number; f2: number; gain: number; layer: number; q1: number; q2: number; type: number; }[]; gain: number; }[]; eq_fir_assignment: number[]; fading_coefficient: number; output_assignment: number[]; }; iir_eq: { enabled: boolean; filter: { enabled: boolean; f: number; gain: number; q: number; type: number; }[]; }[]; input_labels: string[]; input_manager: { coherency_detection: boolean; coherency_th: number; enable_time: number; entries: { auto_resume: boolean; penalty: boolean; priority: number; source: number; }[]; failure_time: number; label: string; manual: number; mode: number; stereo: boolean; threshold: number; }[]; input_mute: number[]; input_polarity: number[]; input_trim: number[]; insert: { name: string; return: number; send: number; }[]; link: { enable: number[]; level: number[]; mute: number[]; plugin_1: number[]; plugin_2: number[]; plugin_3: number[]; plugin_4: number[]; }; loudness: { channels: { active: boolean; label: string; scale: number; source: number; unit: number; }[]; mode: number; }; ltc_source: number; madi_redundancy: { force_source: number; mode: number; to_gpo: boolean; }; madi_status_tx: { auto_src: boolean; bit_transparent: boolean; ch_mode: number; frame_96k: boolean; legacy: boolean; out_dark: boolean; src_bypass: boolean; src_fs: number; src_in: boolean; src_out: boolean; }[]; midi_matrix: number[]; midi_protocol: number; midi_pt_offset: boolean; mixer: { bussing: number; label: string; master: { gain: number; label: string; meter: number; mode: number; mute: boolean; plugins: { bypass: boolean; index: number; type: number; }[]; polarity: number; }[]; mode: number; mute: number[]; pan_law: number; param: number[]; source_label: string[]; source_routing: number[]; }[]; mode: number; monitoring: { label: string[]; monitor_1: number[]; monitor_2: number[]; monitoring_mode: number[]; routing: number[]; solo_bus_enabled: boolean; }; mute: number[]; mute_group: number[]; net_status_tx_t: { auto_src: boolean; bit_transparent: boolean; netbase_src: boolean; src: boolean; src_bypass: boolean; }[]; output_gain: number[]; output_labels: string[]; output_polarity: number[]; output_trim: number[]; pink_noise_generator: { enabled: boolean; gain: number; }[]; sine_generator: { enabled: boolean; f: number; gain: number; }[]; slot_bit_transparent: boolean; slot_name: string[]; slot_settings: { channels: { analog_gain: number; p48: boolean; pad: boolean; }[]; src: boolean[]; }[]; sum_bus_assign_dsp: { segment: number[]; }[]; sum_bus_assign_io: { segment: number[]; }[]; sum_bus_master: { gain: number; label: string; meter: number; mode: number; mute: boolean; plugins: { bypass: boolean; index: number; type: number; }[]; polarity: number; }[]; video_in_base: number; wck_io_status_tx: { term_75: boolean; wck_out_1FS: boolean; }[]; white_noise_generator: { enabled: boolean; gain: number; }[]; }; snapshots: { author: string; compliant: boolean; creation_timestamp: number; dataset: string; description: string; locked: boolean; name: string; position: number; scopeset: string; settings: string; valid: boolean; }[]; status: { clock_source: number; ears_status: { active: number; audio_pilot: boolean; blds: boolean; }[]; gpi: boolean[]; input_manager: { current: number; signals: { coherency: boolean; silence: boolean; trigger: boolean; }[]; }[]; ltc_reader: { drop_frame: number; format: number; frames: number; hour: number; lock: boolean; min: number; multiplier: number; sec: number; sync: boolean; valid: number; }; madi: { lock: boolean; multiplier: number; sync: boolean; }[]; madi_config: { bit_transparent: boolean; ch_mode: number; ch_mode_str: string; frame_192k: boolean; frame_96k: boolean; src_in: boolean; src_out: boolean; }[]; module_type: { id: number; name: string; }[]; multiplier: number; net: { lock: boolean; multiplier: number; nics: { dhcp: boolean; gateway: string; ip: string; netmask: string; }[]; sync: boolean; }[]; net_module_state: number[]; redundancy_state: number; ref_frequency: number; slot: { lock: boolean; multiplier: number; sync: boolean; }[]; video_in: { cod: number; format: number; lock: boolean; multiplier: number; sync: boolean; }; warnings: { active: boolean; message: string; }; wck: { lock: boolean; multiplier: number; sync: boolean; }[]; }; triggers: { actions: number[]; }; }