import * as VScript from "http://172.16.0.12/bladerunner_sdk/vscript@2.5.2/deno/release/mod.ts";
export * as Audio from "./Audio.ts";
export * as AudioEngine from "./AudioEngine.ts";
export * as AudioMixer from "./AudioMixer.ts";
export * as AudioRePlay from "./AudioRePlay.ts";
export * as ClosXBar from "./ClosXBar.ts";
export * as Cluster from "./Cluster.ts";
export * as ClusterMonitoringObjects from "./ClusterMonitoringObjects.ts";
export * as ClusterNodes from "./ClusterNodes.ts";
export * as ClusterOutputs from "./ClusterOutputs.ts";
export * as ClusterProcessors from "./ClusterProcessors.ts";
export * as ClusterSources from "./ClusterSources.ts";
export * as ColorCorrection from "./ColorCorrection.ts";
export * as DataRePlay from "./DataRePlay.ts";
export * as Definitions from "./Definitions.ts";
export * as EthernetStats from "./EthernetStats.ts";
export * as Genlock from "./Genlock.ts";
export * as IOModule from "./IOModule.ts";
export * as J2KDecoder from "./J2KDecoder.ts";
export * as MasterClock from "./MasterClock.ts";
export * as Memory from "./Memory.ts";
export * as MetadataProcessor from "./MetadataProcessor.ts";
export * as Monitoring from "./Monitoring.ts";
export * as Multiviewer from "./Multiviewer.ts";
export * as MultiviewerIO from "./MultiviewerIO.ts";
export * as NetworkInterfaces from "./NetworkInterfaces.ts";
export * as PCap from "./PCap.ts";
export * as PTP from "./PTP.ts";
export * as PTPClock from "./PTPClock.ts";
export * as PTPFlows from "./PTPFlows.ts";
export * as Primitives from "./Primitives.ts";
export * as RTPMetadataChannel from "./RTPMetadataChannel.ts";
export * as RTPReceiver from "./RTPReceiver.ts";
export * as RTPTransmitter from "./RTPTransmitter.ts";
export * as SDP from "./SDP.ts";
export * as SampleRateConverter from "./SampleRateConverter.ts";
export * as ServicesList from "./ServicesList.ts";
export * as Servos from "./Servos.ts";
export * as SoftwareUpdate from "./SoftwareUpdate.ts";
export * as System from "./System.ts";
export * as SystemClock from "./SystemClock.ts";
export * as Time from "./Time.ts";
export * as TimeFlows from "./TimeFlows.ts";
export * as UDX from "./UDX.ts";
export * as Video from "./Video.ts";
export * as VideoMixer from "./VideoMixer.ts";
export * as VideoPlayer from "./VideoPlayer.ts";
export * as VideoRePlay from "./VideoRePlay.ts";
export * as VideoSignalGenerator from "./VideoSignalGenerator.ts";
import * as AT1101 from "./AT1101.ts";
export * as AT1101 from "./AT1101.ts";
import * as AT1130 from "./AT1130.ts";
export * as AT1130 from "./AT1130.ts";
export const version = "2.5.40";
export namespace VM {
  export type Any = AT1101.Root | AT1130.Root;
  export function adopt(vsocket: VScript.VSocket): Any {
    // assuming AT1101 for backwards compatibility if build_info does not specify
    // a hardware model
    switch (vsocket.build_info.hardware_model ?? "AT1101") {
      case "AT1101":
        return new AT1101.Root(vsocket);
      case "AT1130":
        return new AT1130.Root(vsocket);
    }
    throw new Error(
      `Unknown hardware model '${vsocket.build_info.hardware_model}'`,
    );
  }

  export async function open(pars: VScript.VSocketParameters): Promise<Any> {
    return adopt(await VScript.VSocket.open(pars));
  }
}
export namespace Any {
  export namespace Audio {
    export type Essence = AT1101.Audio.Essence | AT1130.Audio.Essence;
    export type TimedSource =
      | AT1101.Audio.TimedSource
      | AT1130.Audio.TimedSource;
  }
  export namespace AudioEngine {
    export type All = AT1101.AudioEngine.All | AT1130.AudioEngine.All;
    export type Compressor =
      | AT1101.AudioEngine.Compressor
      | AT1130.AudioEngine.Compressor;
    export type Delay = AT1101.AudioEngine.Delay | AT1130.AudioEngine.Delay;
    export type DownMix =
      | AT1101.AudioEngine.DownMix
      | AT1130.AudioEngine.DownMix;
    export type Filter = AT1101.AudioEngine.Filter | AT1130.AudioEngine.Filter;
    export type Loudness =
      | AT1101.AudioEngine.Loudness
      | AT1130.AudioEngine.Loudness;
    export type MidSide =
      | AT1101.AudioEngine.MidSide
      | AT1130.AudioEngine.MidSide;
    export type MonoMix =
      | AT1101.AudioEngine.MonoMix
      | AT1130.AudioEngine.MonoMix;
    export type NMinus1 =
      | AT1101.AudioEngine.NMinus1
      | AT1130.AudioEngine.NMinus1;
    export type StereoMix =
      | AT1101.AudioEngine.StereoMix
      | AT1130.AudioEngine.StereoMix;
    export type TruePeak =
      | AT1101.AudioEngine.TruePeak
      | AT1130.AudioEngine.TruePeak;
  }
  export namespace AudioGain {
    export type All = AT1101.AudioGain.All | AT1130.AudioGain.All;
    export type Levels = AT1101.AudioGain.Levels | AT1130.AudioGain.Levels;
  }
  export namespace AudioMixer {
    export type All = AT1101.AudioMixer.All | AT1130.AudioMixer.All;
    export type ChannelMono =
      | AT1101.AudioMixer.ChannelMono
      | AT1130.AudioMixer.ChannelMono;
    export type ChannelSelection =
      | AT1101.AudioMixer.ChannelSelection
      | AT1130.AudioMixer.ChannelSelection;
    export type ChannelStereo =
      | AT1101.AudioMixer.ChannelStereo
      | AT1130.AudioMixer.ChannelStereo;
    export type Downmixes =
      | AT1101.AudioMixer.Downmixes
      | AT1130.AudioMixer.Downmixes;
    export type Mode51 = AT1101.AudioMixer.Mode51 | AT1130.AudioMixer.Mode51;
    export type Mode71 = AT1101.AudioMixer.Mode71 | AT1130.AudioMixer.Mode71;
    export type Monos = AT1101.AudioMixer.Monos | AT1130.AudioMixer.Monos;
    export type Source = AT1101.AudioMixer.Source | AT1130.AudioMixer.Source;
    export type SourceStereo =
      | AT1101.AudioMixer.SourceStereo
      | AT1130.AudioMixer.SourceStereo;
    export type Stereos = AT1101.AudioMixer.Stereos | AT1130.AudioMixer.Stereos;
    export type StereosOutput =
      | AT1101.AudioMixer.StereosOutput
      | AT1130.AudioMixer.StereosOutput;
  }
  export namespace AudioRePlay {
    export type Audio = AT1101.AudioRePlay.Audio | AT1130.AudioRePlay.Audio;
    export type Buffer = AT1101.AudioRePlay.Buffer | AT1130.AudioRePlay.Buffer;
    export type Delay = AT1101.AudioRePlay.Delay | AT1130.AudioRePlay.Delay;
    export type DelayInputs =
      | AT1101.AudioRePlay.DelayInputs
      | AT1130.AudioRePlay.DelayInputs;
    export type DelayOutput =
      | AT1101.AudioRePlay.DelayOutput
      | AT1130.AudioRePlay.DelayOutput;
    export type Player = AT1101.AudioRePlay.Player | AT1130.AudioRePlay.Player;
    export type PlayerOutput =
      | AT1101.AudioRePlay.PlayerOutput
      | AT1130.AudioRePlay.PlayerOutput;
    export type RelationAudio =
      | AT1101.AudioRePlay.RelationAudio
      | AT1130.AudioRePlay.RelationAudio;
    export type RelationAudioFollowers =
      | AT1101.AudioRePlay.RelationAudioFollowers
      | AT1130.AudioRePlay.RelationAudioFollowers;
    export type RelationVideo =
      | AT1101.AudioRePlay.RelationVideo
      | AT1130.AudioRePlay.RelationVideo;
    export type RelationVideoFollowers =
      | AT1101.AudioRePlay.RelationVideoFollowers
      | AT1130.AudioRePlay.RelationVideoFollowers;
    export type Relations =
      | AT1101.AudioRePlay.Relations
      | AT1130.AudioRePlay.Relations;
    export type Time = AT1101.AudioRePlay.Time | AT1130.AudioRePlay.Time;
  }
  export namespace AudioShuffler {
    export type All = AT1101.AudioShuffler.All | AT1130.AudioShuffler.All;
    export type Shuffler =
      | AT1101.AudioShuffler.Shuffler
      | AT1130.AudioShuffler.Shuffler;
  }
  export namespace AudioSignalGenerator {
    export type All =
      | AT1101.AudioSignalGenerator.All
      | AT1130.AudioSignalGenerator.All;
    export type OUT =
      | AT1101.AudioSignalGenerator.OUT
      | AT1130.AudioSignalGenerator.OUT;
  }
  export namespace Cluster {
    export type All = AT1101.Cluster.All | AT1130.Cluster.All;
    export type ClusterGlobal =
      | AT1101.Cluster.ClusterGlobal
      | AT1130.Cluster.ClusterGlobal;
    export type ClusterGlobalRuntime =
      | AT1101.Cluster.ClusterGlobalRuntime
      | AT1130.Cluster.ClusterGlobalRuntime;
    export type ClusterLocal =
      | AT1101.Cluster.ClusterLocal
      | AT1130.Cluster.ClusterLocal;
    export type ClusterLocalRuntime =
      | AT1101.Cluster.ClusterLocalRuntime
      | AT1130.Cluster.ClusterLocalRuntime;
  }
  export namespace ClusterMonitoringObjects {
    export type ClusterAudioMonitoringObjectRuntime =
      | AT1101.ClusterMonitoringObjects.ClusterAudioMonitoringObjectRuntime
      | AT1130.ClusterMonitoringObjects.ClusterAudioMonitoringObjectRuntime;
    export type ClusterMetadataMonitoringObjectRuntime =
      | AT1101.ClusterMonitoringObjects.ClusterMetadataMonitoringObjectRuntime
      | AT1130.ClusterMonitoringObjects.ClusterMetadataMonitoringObjectRuntime;
    export type ClusterMonitoringObjectGlobalRuntime =
      | AT1101.ClusterMonitoringObjects.ClusterMonitoringObjectGlobalRuntime
      | AT1130.ClusterMonitoringObjects.ClusterMonitoringObjectGlobalRuntime;
    export type ClusterVideoMonitoringObjectRuntime =
      | AT1101.ClusterMonitoringObjects.ClusterVideoMonitoringObjectRuntime
      | AT1130.ClusterMonitoringObjects.ClusterVideoMonitoringObjectRuntime;
  }
  export namespace ClusterProcessors {
    export type ClusterProcessorMipMapsDualOutputRuntime =
      | AT1101.ClusterProcessors.ClusterProcessorMipMapsDualOutputRuntime
      | AT1130.ClusterProcessors.ClusterProcessorMipMapsDualOutputRuntime;
    export type ClusterProcessorMipMapsDualOutputRuntimeSource =
      | AT1101.ClusterProcessors.ClusterProcessorMipMapsDualOutputRuntimeSource
      | AT1130.ClusterProcessors.ClusterProcessorMipMapsDualOutputRuntimeSource;
    export type ClusterProcessorsLocalRuntime =
      | AT1101.ClusterProcessors.ClusterProcessorsLocalRuntime
      | AT1130.ClusterProcessors.ClusterProcessorsLocalRuntime;
    export type ClusterProcessorsMetadataRuntime =
      | AT1101.ClusterProcessors.ClusterProcessorsMetadataRuntime
      | AT1130.ClusterProcessors.ClusterProcessorsMetadataRuntime;
    export type ClusterProcessorsMipMapsRuntime =
      | AT1101.ClusterProcessors.ClusterProcessorsMipMapsRuntime
      | AT1130.ClusterProcessors.ClusterProcessorsMipMapsRuntime;
  }
  export namespace ClusterSources {
    export type ClusterAudioSourceRuntime =
      | AT1101.ClusterSources.ClusterAudioSourceRuntime
      | AT1130.ClusterSources.ClusterAudioSourceRuntime;
    export type ClusterAudioSourceRuntimeLocal =
      | AT1101.ClusterSources.ClusterAudioSourceRuntimeLocal
      | AT1130.ClusterSources.ClusterAudioSourceRuntimeLocal;
    export type ClusterMetadataSourceLocalRuntime =
      | AT1101.ClusterSources.ClusterMetadataSourceLocalRuntime
      | AT1130.ClusterSources.ClusterMetadataSourceLocalRuntime;
    export type ClusterMetadataSourceRuntime =
      | AT1101.ClusterSources.ClusterMetadataSourceRuntime
      | AT1130.ClusterSources.ClusterMetadataSourceRuntime;
    export type ClusterSourcesGlobalRuntime =
      | AT1101.ClusterSources.ClusterSourcesGlobalRuntime
      | AT1130.ClusterSources.ClusterSourcesGlobalRuntime;
    export type ClusterVideoSourceRuntime =
      | AT1101.ClusterSources.ClusterVideoSourceRuntime
      | AT1130.ClusterSources.ClusterVideoSourceRuntime;
    export type ClusterVideoSourceRuntimeLocal =
      | AT1101.ClusterSources.ClusterVideoSourceRuntimeLocal
      | AT1130.ClusterSources.ClusterVideoSourceRuntimeLocal;
  }
  export namespace ColorCorrection {
    export type All = AT1101.ColorCorrection.All | AT1130.ColorCorrection.All;
    export type CC1D =
      | AT1101.ColorCorrection.CC1D
      | AT1130.ColorCorrection.CC1D;
    export type CC3D =
      | AT1101.ColorCorrection.CC3D
      | AT1130.ColorCorrection.CC3D;
  }
  export namespace Definitions {
    export type AudioControl =
      | AT1101.Definitions.AudioControl
      | AT1130.Definitions.AudioControl;
    export type TimecodeInserter =
      | AT1101.Definitions.TimecodeInserter
      | AT1130.Definitions.TimecodeInserter;
    export type TimecodeInserterBlank =
      | AT1101.Definitions.TimecodeInserterBlank
      | AT1130.Definitions.TimecodeInserterBlank;
    export type TimecodeInserterFreerun =
      | AT1101.Definitions.TimecodeInserterFreerun
      | AT1130.Definitions.TimecodeInserterFreerun;
    export type TimecodeInserterFreerunEnable =
      | AT1101.Definitions.TimecodeInserterFreerunEnable
      | AT1130.Definitions.TimecodeInserterFreerunEnable;
    export type TimecodeInserterFreerunInitialTimecode =
      | AT1101.Definitions.TimecodeInserterFreerunInitialTimecode
      | AT1130.Definitions.TimecodeInserterFreerunInitialTimecode;
    export type TimecodeInserterGenerator =
      | AT1101.Definitions.TimecodeInserterGenerator
      | AT1130.Definitions.TimecodeInserterGenerator;
    export type TimecodeInserterGeneratorEnable =
      | AT1101.Definitions.TimecodeInserterGeneratorEnable
      | AT1130.Definitions.TimecodeInserterGeneratorEnable;
    export type TimecodeInserterPassthrough =
      | AT1101.Definitions.TimecodeInserterPassthrough
      | AT1130.Definitions.TimecodeInserterPassthrough;
    export type VancControl =
      | AT1101.Definitions.VancControl
      | AT1130.Definitions.VancControl;
  }
  export namespace EthernetStats {
    export type PortStatistics =
      | AT1101.EthernetStats.PortStatistics
      | AT1130.EthernetStats.PortStatistics;
  }
  export namespace Genlock {
    export type All = AT1101.Genlock.All | AT1130.Genlock.All;
  }
  export namespace IOModule {
    export type All = AT1101.IOModule.All | AT1130.IOModule.All;
    export type HwStatus = AT1101.IOModule.HwStatus | AT1130.IOModule.HwStatus;
    export type HwStatusEye =
      | AT1101.IOModule.HwStatusEye
      | AT1130.IOModule.HwStatusEye;
    export type Input = AT1101.IOModule.Input | AT1130.IOModule.Input;
    export type MADIInput =
      | AT1101.IOModule.MADIInput
      | AT1130.IOModule.MADIInput;
    export type Merger = AT1101.IOModule.Merger | AT1130.IOModule.Merger;
    export type MergerOutput =
      | AT1101.IOModule.MergerOutput
      | AT1130.IOModule.MergerOutput;
    export type Output = AT1101.IOModule.Output | AT1130.IOModule.Output;
    export type SDIInput = AT1101.IOModule.SDIInput | AT1130.IOModule.SDIInput;
    export type SDIOutput =
      | AT1101.IOModule.SDIOutput
      | AT1130.IOModule.SDIOutput;
    export type SDIOutputIssues =
      | AT1101.IOModule.SDIOutputIssues
      | AT1130.IOModule.SDIOutputIssues;
    export type SDIPayload =
      | AT1101.IOModule.SDIPayload
      | AT1130.IOModule.SDIPayload;
    export type SyncOutput =
      | AT1101.IOModule.SyncOutput
      | AT1130.IOModule.SyncOutput;
    export type Timing = AT1101.IOModule.Timing | AT1130.IOModule.Timing;
    export type TimingAsynchronous =
      | AT1101.IOModule.TimingAsynchronous
      | AT1130.IOModule.TimingAsynchronous;
    export type TimingSynchronousOrSyntonous =
      | AT1101.IOModule.TimingSynchronousOrSyntonous
      | AT1130.IOModule.TimingSynchronousOrSyntonous;
  }
  export namespace J2KDecoder {
    export type All = AT1101.J2KDecoder.All | AT1130.J2KDecoder.All;
    export type J2KDecoderChannel =
      | AT1101.J2KDecoder.J2KDecoderChannel
      | AT1130.J2KDecoder.J2KDecoderChannel;
    export type J2KDecoderRuntime =
      | AT1101.J2KDecoder.J2KDecoderRuntime
      | AT1130.J2KDecoder.J2KDecoderRuntime;
    export type J2KDecoderVideoRuntime =
      | AT1101.J2KDecoder.J2KDecoderVideoRuntime
      | AT1130.J2KDecoder.J2KDecoderVideoRuntime;
  }
  export namespace MasterClock {
    export type All = AT1101.MasterClock.All | AT1130.MasterClock.All;
    export type GPSReceiver =
      | AT1101.MasterClock.GPSReceiver
      | AT1130.MasterClock.GPSReceiver;
    export type LTCGenerator =
      | AT1101.MasterClock.LTCGenerator
      | AT1130.MasterClock.LTCGenerator;
  }
  export namespace MetadataProcessor {
    export type All =
      | AT1101.MetadataProcessor.All
      | AT1130.MetadataProcessor.All;
    export type MetadataExtractor =
      | AT1101.MetadataProcessor.MetadataExtractor
      | AT1130.MetadataProcessor.MetadataExtractor;
    export type MetadataInserter =
      | AT1101.MetadataProcessor.MetadataInserter
      | AT1130.MetadataProcessor.MetadataInserter;
    export type Request =
      | AT1101.MetadataProcessor.Request
      | AT1130.MetadataProcessor.Request;
    export type Response =
      | AT1101.MetadataProcessor.Response
      | AT1130.MetadataProcessor.Response;
  }
  export namespace Monitoring {
    export type All = AT1101.Monitoring.All | AT1130.Monitoring.All;
    export type AudioLoudness =
      | AT1101.Monitoring.AudioLoudness
      | AT1130.Monitoring.AudioLoudness;
    export type AudioPhaseCorrelation =
      | AT1101.Monitoring.AudioPhaseCorrelation
      | AT1130.Monitoring.AudioPhaseCorrelation;
    export type LiveView =
      | AT1101.Monitoring.LiveView
      | AT1130.Monitoring.LiveView;
  }
  export namespace MultiviewerIO {
    export type All = AT1101.MultiviewerIO.All | AT1130.MultiviewerIO.All;
  }
  export namespace NetworkInterfaces {
    export type All =
      | AT1101.NetworkInterfaces.All
      | AT1130.NetworkInterfaces.All;
    export type Lane =
      | AT1101.NetworkInterfaces.Lane
      | AT1130.NetworkInterfaces.Lane;
    export type LaneStatistics =
      | AT1101.NetworkInterfaces.LaneStatistics
      | AT1130.NetworkInterfaces.LaneStatistics;
    export type Port =
      | AT1101.NetworkInterfaces.Port
      | AT1130.NetworkInterfaces.Port;
    export type PortMode =
      | AT1101.NetworkInterfaces.PortMode
      | AT1130.NetworkInterfaces.PortMode;
  }
  export namespace PCap {
    export type All = AT1101.PCap.All | AT1130.PCap.All;
    export type Instance = AT1101.PCap.Instance | AT1130.PCap.Instance;
    export type InstanceIssues =
      | AT1101.PCap.InstanceIssues
      | AT1130.PCap.InstanceIssues;
    export type InternalState =
      | AT1101.PCap.InternalState
      | AT1130.PCap.InternalState;
    export type InternalStateAwaitingReplayStartTime =
      | AT1101.PCap.InternalStateAwaitingReplayStartTime
      | AT1130.PCap.InternalStateAwaitingReplayStartTime;
    export type Mode = AT1101.PCap.Mode | AT1130.PCap.Mode;
    export type ModeStore = AT1101.PCap.ModeStore | AT1130.PCap.ModeStore;
    export type ModeStoreAndForward =
      | AT1101.PCap.ModeStoreAndForward
      | AT1130.PCap.ModeStoreAndForward;
  }
  export namespace PTPClock {
    export type All = AT1101.PTPClock.All | AT1130.PTPClock.All;
  }
  export namespace PTPFlows {
    export type Agent = AT1101.PTPFlows.Agent | AT1130.PTPFlows.Agent;
    export type AgentLatchedVifc =
      | AT1101.PTPFlows.AgentLatchedVifc
      | AT1130.PTPFlows.AgentLatchedVifc;
    export type All = AT1101.PTPFlows.All | AT1130.PTPFlows.All;
    export type Master = AT1101.PTPFlows.Master | AT1130.PTPFlows.Master;
    export type MasterSettings =
      | AT1101.PTPFlows.MasterSettings
      | AT1130.PTPFlows.MasterSettings;
    export type MasterVisibleVia =
      | AT1101.PTPFlows.MasterVisibleVia
      | AT1130.PTPFlows.MasterVisibleVia;
    export type Port = AT1101.PTPFlows.Port | AT1130.PTPFlows.Port;
    export type PortBestMasters =
      | AT1101.PTPFlows.PortBestMasters
      | AT1130.PTPFlows.PortBestMasters;
    export type PortIssues =
      | AT1101.PTPFlows.PortIssues
      | AT1130.PTPFlows.PortIssues;
  }
  export namespace Primitives {
    export type NetworkPortID =
      | AT1101.Primitives.NetworkPortID
      | AT1130.Primitives.NetworkPortID;
  }
  export namespace RTPReceiver {
    export type AffineNetworkSource =
      | AT1101.RTPReceiver.AffineNetworkSource
      | AT1130.RTPReceiver.AffineNetworkSource;
    export type All = AT1101.RTPReceiver.All | AT1130.RTPReceiver.All;
    export type AllDiagnostics =
      | AT1101.RTPReceiver.AllDiagnostics
      | AT1130.RTPReceiver.AllDiagnostics;
    export type AllDiagnosticsIgmpPerformanceMetrics =
      | AT1101.RTPReceiver.AllDiagnosticsIgmpPerformanceMetrics
      | AT1130.RTPReceiver.AllDiagnosticsIgmpPerformanceMetrics;
    export type AllDiagnosticsIgmpPerformanceMetricsIgmpLatency =
      | AT1101.RTPReceiver.AllDiagnosticsIgmpPerformanceMetricsIgmpLatency
      | AT1130.RTPReceiver.AllDiagnosticsIgmpPerformanceMetricsIgmpLatency;
    export type AllDiagnosticsRtpInput =
      | AT1101.RTPReceiver.AllDiagnosticsRtpInput
      | AT1130.RTPReceiver.AllDiagnosticsRtpInput;
    export type AllSettings =
      | AT1101.RTPReceiver.AllSettings
      | AT1130.RTPReceiver.AllSettings;
    export type AncBurstReceiver =
      | AT1101.RTPReceiver.AncBurstReceiver
      | AT1130.RTPReceiver.AncBurstReceiver;
    export type AncBurstReceiverMediaClock =
      | AT1101.RTPReceiver.AncBurstReceiverMediaClock
      | AT1130.RTPReceiver.AncBurstReceiverMediaClock;
    export type AssociatedStream =
      | AT1101.RTPReceiver.AssociatedStream
      | AT1130.RTPReceiver.AssociatedStream;
    export type AudioBackend =
      | AT1101.RTPReceiver.AudioBackend
      | AT1130.RTPReceiver.AudioBackend;
    export type AudioCapabilities =
      | AT1101.RTPReceiver.AudioCapabilities
      | AT1130.RTPReceiver.AudioCapabilities;
    export type AudioFlowPartition =
      | AT1101.RTPReceiver.AudioFlowPartition
      | AT1130.RTPReceiver.AudioFlowPartition;
    export type AudioReceiver =
      | AT1101.RTPReceiver.AudioReceiver
      | AT1130.RTPReceiver.AudioReceiver;
    export type AudioReceiverMediaSpecific =
      | AT1101.RTPReceiver.AudioReceiverMediaSpecific
      | AT1130.RTPReceiver.AudioReceiverMediaSpecific;
    export type AudioReceiverMediaSpecificFlowPartitions =
      | AT1101.RTPReceiver.AudioReceiverMediaSpecificFlowPartitions
      | AT1130.RTPReceiver.AudioReceiverMediaSpecificFlowPartitions;
    export type AudioReceiverMediaSpecificOutput =
      | AT1101.RTPReceiver.AudioReceiverMediaSpecificOutput
      | AT1130.RTPReceiver.AudioReceiverMediaSpecificOutput;
    export type AudioServo =
      | AT1101.RTPReceiver.AudioServo
      | AT1130.RTPReceiver.AudioServo;
    export type BufferProfile =
      | AT1101.RTPReceiver.BufferProfile
      | AT1130.RTPReceiver.BufferProfile;
    export type BufferSize =
      | AT1101.RTPReceiver.BufferSize
      | AT1130.RTPReceiver.BufferSize;
    export type BufferSizes =
      | AT1101.RTPReceiver.BufferSizes
      | AT1130.RTPReceiver.BufferSizes;
    export type JpegXsVideoBackend =
      | AT1101.RTPReceiver.JpegXsVideoBackend
      | AT1130.RTPReceiver.JpegXsVideoBackend;
    export type MediaReceiver =
      | AT1101.RTPReceiver.MediaReceiver
      | AT1130.RTPReceiver.MediaReceiver;
    export type MediaReceiverPacketStreams =
      | AT1101.RTPReceiver.MediaReceiverPacketStreams
      | AT1130.RTPReceiver.MediaReceiverPacketStreams;
    export type MetadataBackend =
      | AT1101.RTPReceiver.MetadataBackend
      | AT1130.RTPReceiver.MetadataBackend;
    export type MetadataBackendGroup =
      | AT1101.RTPReceiver.MetadataBackendGroup
      | AT1130.RTPReceiver.MetadataBackendGroup;
    export type MetadataBackendInstance =
      | AT1101.RTPReceiver.MetadataBackendInstance
      | AT1130.RTPReceiver.MetadataBackendInstance;
    export type NativeVideoBackend =
      | AT1101.RTPReceiver.NativeVideoBackend
      | AT1130.RTPReceiver.NativeVideoBackend;
    export type NetworkSource =
      | AT1101.RTPReceiver.NetworkSource
      | AT1130.RTPReceiver.NetworkSource;
    export type PacketStream =
      | AT1101.RTPReceiver.PacketStream
      | AT1130.RTPReceiver.PacketStream;
    export type PacketStreamStreamParameters =
      | AT1101.RTPReceiver.PacketStreamStreamParameters
      | AT1130.RTPReceiver.PacketStreamStreamParameters;
    export type PacketStreamStreamParametersIrqRate =
      | AT1101.RTPReceiver.PacketStreamStreamParametersIrqRate
      | AT1130.RTPReceiver.PacketStreamStreamParametersIrqRate;
    export type PacketTracer =
      | AT1101.RTPReceiver.PacketTracer
      | AT1130.RTPReceiver.PacketTracer;
    export type PassthroughEssence =
      | AT1101.RTPReceiver.PassthroughEssence
      | AT1130.RTPReceiver.PassthroughEssence;
    export type PassthroughEssenceMemoryBlocks =
      | AT1101.RTPReceiver.PassthroughEssenceMemoryBlocks
      | AT1130.RTPReceiver.PassthroughEssenceMemoryBlocks;
    export type PassthroughFlowPartition =
      | AT1101.RTPReceiver.PassthroughFlowPartition
      | AT1130.RTPReceiver.PassthroughFlowPartition;
    export type PassthroughReceiver =
      | AT1101.RTPReceiver.PassthroughReceiver
      | AT1130.RTPReceiver.PassthroughReceiver;
    export type PassthroughReceiverFlowPartitions =
      | AT1101.RTPReceiver.PassthroughReceiverFlowPartitions
      | AT1130.RTPReceiver.PassthroughReceiverFlowPartitions;
    export type RAMBlock =
      | AT1101.RTPReceiver.RAMBlock
      | AT1130.RTPReceiver.RAMBlock;
    export type RAMChannel =
      | AT1101.RTPReceiver.RAMChannel
      | AT1130.RTPReceiver.RAMChannel;
    export type RAMPseudoChannel =
      | AT1101.RTPReceiver.RAMPseudoChannel
      | AT1130.RTPReceiver.RAMPseudoChannel;
    export type ReadSpeed =
      | AT1101.RTPReceiver.ReadSpeed
      | AT1130.RTPReceiver.ReadSpeed;
    export type ReadSpeedAdaptive =
      | AT1101.RTPReceiver.ReadSpeedAdaptive
      | AT1130.RTPReceiver.ReadSpeedAdaptive;
    export type ReadSpeedLockToGenlock =
      | AT1101.RTPReceiver.ReadSpeedLockToGenlock
      | AT1130.RTPReceiver.ReadSpeedLockToGenlock;
    export type ReserveAudioBackend =
      | AT1101.RTPReceiver.ReserveAudioBackend
      | AT1130.RTPReceiver.ReserveAudioBackend;
    export type Session =
      | AT1101.RTPReceiver.Session
      | AT1130.RTPReceiver.Session;
    export type Timing = AT1101.RTPReceiver.Timing | AT1130.RTPReceiver.Timing;
    export type TimingTarget =
      | AT1101.RTPReceiver.TimingTarget
      | AT1130.RTPReceiver.TimingTarget;
    export type TimingTargetBufferMidpoint =
      | AT1101.RTPReceiver.TimingTargetBufferMidpoint
      | AT1130.RTPReceiver.TimingTargetBufferMidpoint;
    export type TimingTargetEgressPlusX =
      | AT1101.RTPReceiver.TimingTargetEgressPlusX
      | AT1130.RTPReceiver.TimingTargetEgressPlusX;
    export type TimingTargetForeignMediaClock =
      | AT1101.RTPReceiver.TimingTargetForeignMediaClock
      | AT1130.RTPReceiver.TimingTargetForeignMediaClock;
    export type TimingTargetForeignReadDelay =
      | AT1101.RTPReceiver.TimingTargetForeignReadDelay
      | AT1130.RTPReceiver.TimingTargetForeignReadDelay;
    export type TimingTargetIngressPlusX =
      | AT1101.RTPReceiver.TimingTargetIngressPlusX
      | AT1130.RTPReceiver.TimingTargetIngressPlusX;
    export type TimingTargetTimeSource =
      | AT1101.RTPReceiver.TimingTargetTimeSource
      | AT1130.RTPReceiver.TimingTargetTimeSource;
    export type VideoBackend =
      | AT1101.RTPReceiver.VideoBackend
      | AT1130.RTPReceiver.VideoBackend;
    export type VideoCapabilities =
      | AT1101.RTPReceiver.VideoCapabilities
      | AT1130.RTPReceiver.VideoCapabilities;
    export type VideoCapabilitiesJpegXsCaliber =
      | AT1101.RTPReceiver.VideoCapabilitiesJpegXsCaliber
      | AT1130.RTPReceiver.VideoCapabilitiesJpegXsCaliber;
    export type VideoCapabilitiesSt20422Caliber =
      | AT1101.RTPReceiver.VideoCapabilitiesSt20422Caliber
      | AT1130.RTPReceiver.VideoCapabilitiesSt20422Caliber;
    export type VideoCapabilitiesSt211020Caliber =
      | AT1101.RTPReceiver.VideoCapabilitiesSt211020Caliber
      | AT1130.RTPReceiver.VideoCapabilitiesSt211020Caliber;
    export type VideoFlowPartition =
      | AT1101.RTPReceiver.VideoFlowPartition
      | AT1130.RTPReceiver.VideoFlowPartition;
    export type VideoReceiver =
      | AT1101.RTPReceiver.VideoReceiver
      | AT1130.RTPReceiver.VideoReceiver;
    export type VideoReceiverMediaSpecific =
      | AT1101.RTPReceiver.VideoReceiverMediaSpecific
      | AT1130.RTPReceiver.VideoReceiverMediaSpecific;
    export type VideoReceiverMediaSpecificFlowPartitions =
      | AT1101.RTPReceiver.VideoReceiverMediaSpecificFlowPartitions
      | AT1130.RTPReceiver.VideoReceiverMediaSpecificFlowPartitions;
    export type VideoReceiverMediaSpecificOutput =
      | AT1101.RTPReceiver.VideoReceiverMediaSpecificOutput
      | AT1130.RTPReceiver.VideoReceiverMediaSpecificOutput;
    export type VideoServo =
      | AT1101.RTPReceiver.VideoServo
      | AT1130.RTPReceiver.VideoServo;
  }
  export namespace RTPTransmitter {
    export type All = AT1101.RTPTransmitter.All | AT1130.RTPTransmitter.All;
    export type AudioEncoder =
      | AT1101.RTPTransmitter.AudioEncoder
      | AT1130.RTPTransmitter.AudioEncoder;
    export type AudioEncoderError =
      | AT1101.RTPTransmitter.AudioEncoderError
      | AT1130.RTPTransmitter.AudioEncoderError;
    export type AudioFlowReference =
      | AT1101.RTPTransmitter.AudioFlowReference
      | AT1130.RTPTransmitter.AudioFlowReference;
    export type AudioStreamHardware =
      | AT1101.RTPTransmitter.AudioStreamHardware
      | AT1130.RTPTransmitter.AudioStreamHardware;
    export type AudioStreamHardwareAudioEncoder =
      | AT1101.RTPTransmitter.AudioStreamHardwareAudioEncoder
      | AT1130.RTPTransmitter.AudioStreamHardwareAudioEncoder;
    export type AudioStreamer =
      | AT1101.RTPTransmitter.AudioStreamer
      | AT1130.RTPTransmitter.AudioStreamer;
    export type EncoderHWData =
      | AT1101.RTPTransmitter.EncoderHWData
      | AT1130.RTPTransmitter.EncoderHWData;
    export type EncoderHWDataEncoderClassic =
      | AT1101.RTPTransmitter.EncoderHWDataEncoderClassic
      | AT1130.RTPTransmitter.EncoderHWDataEncoderClassic;
    export type EncoderHWDataEncoderJxsCodec =
      | AT1101.RTPTransmitter.EncoderHWDataEncoderJxsCodec
      | AT1130.RTPTransmitter.EncoderHWDataEncoderJxsCodec;
    export type EncoderHWDataEncoderVC2 =
      | AT1101.RTPTransmitter.EncoderHWDataEncoderVC2
      | AT1130.RTPTransmitter.EncoderHWDataEncoderVC2;
    export type FlowReference =
      | AT1101.RTPTransmitter.FlowReference
      | AT1130.RTPTransmitter.FlowReference;
    export type HDRAudio =
      | AT1101.RTPTransmitter.HDRAudio
      | AT1130.RTPTransmitter.HDRAudio;
    export type HDRGeneral =
      | AT1101.RTPTransmitter.HDRGeneral
      | AT1130.RTPTransmitter.HDRGeneral;
    export type HDRMipmap =
      | AT1101.RTPTransmitter.HDRMipmap
      | AT1130.RTPTransmitter.HDRMipmap;
    export type HDRVideo =
      | AT1101.RTPTransmitter.HDRVideo
      | AT1130.RTPTransmitter.HDRVideo;
    export type HardwareStatus =
      | AT1101.RTPTransmitter.HardwareStatus
      | AT1130.RTPTransmitter.HardwareStatus;
    export type HeaderReference =
      | AT1101.RTPTransmitter.HeaderReference
      | AT1130.RTPTransmitter.HeaderReference;
    export type LaneHeader =
      | AT1101.RTPTransmitter.LaneHeader
      | AT1130.RTPTransmitter.LaneHeader;
    export type LaneStatistic =
      | AT1101.RTPTransmitter.LaneStatistic
      | AT1130.RTPTransmitter.LaneStatistic;
    export type MediaClock =
      | AT1101.RTPTransmitter.MediaClock
      | AT1130.RTPTransmitter.MediaClock;
    export type MediaClockControl =
      | AT1101.RTPTransmitter.MediaClockControl
      | AT1130.RTPTransmitter.MediaClockControl;
    export type MediaClockControlPropagate =
      | AT1101.RTPTransmitter.MediaClockControlPropagate
      | AT1130.RTPTransmitter.MediaClockControlPropagate;
    export type MediaClockControlTimesource =
      | AT1101.RTPTransmitter.MediaClockControlTimesource
      | AT1130.RTPTransmitter.MediaClockControlTimesource;
    export type MediaStreamer =
      | AT1101.RTPTransmitter.MediaStreamer
      | AT1130.RTPTransmitter.MediaStreamer;
    export type MediaStreamerVideo =
      | AT1101.RTPTransmitter.MediaStreamerVideo
      | AT1130.RTPTransmitter.MediaStreamerVideo;
    export type MipMapStreamHardware =
      | AT1101.RTPTransmitter.MipMapStreamHardware
      | AT1130.RTPTransmitter.MipMapStreamHardware;
    export type MipMapStreamHardwareRouterEncoder =
      | AT1101.RTPTransmitter.MipMapStreamHardwareRouterEncoder
      | AT1130.RTPTransmitter.MipMapStreamHardwareRouterEncoder;
    export type MipMapStreamer =
      | AT1101.RTPTransmitter.MipMapStreamer
      | AT1130.RTPTransmitter.MipMapStreamer;
    export type PortStatistic =
      | AT1101.RTPTransmitter.PortStatistic
      | AT1130.RTPTransmitter.PortStatistic;
    export type PortStatisticInterfaces =
      | AT1101.RTPTransmitter.PortStatisticInterfaces
      | AT1130.RTPTransmitter.PortStatisticInterfaces;
    export type ReStreamer =
      | AT1101.RTPTransmitter.ReStreamer
      | AT1130.RTPTransmitter.ReStreamer;
    export type RouterEncoder =
      | AT1101.RTPTransmitter.RouterEncoder
      | AT1130.RTPTransmitter.RouterEncoder;
    export type RouterOutput =
      | AT1101.RTPTransmitter.RouterOutput
      | AT1130.RTPTransmitter.RouterOutput;
    export type RouterOutputHwCapability =
      | AT1101.RTPTransmitter.RouterOutputHwCapability
      | AT1130.RTPTransmitter.RouterOutputHwCapability;
    export type ST2110Settings =
      | AT1101.RTPTransmitter.ST2110Settings
      | AT1130.RTPTransmitter.ST2110Settings;
    export type Session =
      | AT1101.RTPTransmitter.Session
      | AT1130.RTPTransmitter.Session;
    export type VideoConfigurationContainer =
      | AT1101.RTPTransmitter.VideoConfigurationContainer
      | AT1130.RTPTransmitter.VideoConfigurationContainer;
    export type VideoFormat =
      | AT1101.RTPTransmitter.VideoFormat
      | AT1130.RTPTransmitter.VideoFormat;
    export type VideoStreamHardware =
      | AT1101.RTPTransmitter.VideoStreamHardware
      | AT1130.RTPTransmitter.VideoStreamHardware;
    export type VideoStreamHardwareRouterEncoder =
      | AT1101.RTPTransmitter.VideoStreamHardwareRouterEncoder
      | AT1130.RTPTransmitter.VideoStreamHardwareRouterEncoder;
    export type VideoStreamHardwareXbarEncoder =
      | AT1101.RTPTransmitter.VideoStreamHardwareXbarEncoder
      | AT1130.RTPTransmitter.VideoStreamHardwareXbarEncoder;
    export type VideoStreamer =
      | AT1101.RTPTransmitter.VideoStreamer
      | AT1130.RTPTransmitter.VideoStreamer;
    export type XbarEncoder =
      | AT1101.RTPTransmitter.XbarEncoder
      | AT1130.RTPTransmitter.XbarEncoder;
  }
  export namespace RePlay {
    export type All = AT1101.RePlay.All | AT1130.RePlay.All;
  }
  export namespace SampleRateConverter {
    export type AUDIOSRCSTATUS =
      | AT1101.SampleRateConverter.AUDIOSRCSTATUS
      | AT1130.SampleRateConverter.AUDIOSRCSTATUS;
    export type AUDIOSRCSTATUSHwSettings =
      | AT1101.SampleRateConverter.AUDIOSRCSTATUSHwSettings
      | AT1130.SampleRateConverter.AUDIOSRCSTATUSHwSettings;
    export type All =
      | AT1101.SampleRateConverter.All
      | AT1130.SampleRateConverter.All;
    export type INPUTSTATUS =
      | AT1101.SampleRateConverter.INPUTSTATUS
      | AT1130.SampleRateConverter.INPUTSTATUS;
    export type RESOURCE =
      | AT1101.SampleRateConverter.RESOURCE
      | AT1130.SampleRateConverter.RESOURCE;
    export type RESOURCES =
      | AT1101.SampleRateConverter.RESOURCES
      | AT1130.SampleRateConverter.RESOURCES;
    export type SRC =
      | AT1101.SampleRateConverter.SRC
      | AT1130.SampleRateConverter.SRC;
    export type SRCHardware =
      | AT1101.SampleRateConverter.SRCHardware
      | AT1130.SampleRateConverter.SRCHardware;
    export type SRCSettings =
      | AT1101.SampleRateConverter.SRCSettings
      | AT1130.SampleRateConverter.SRCSettings;
    export type Time =
      | AT1101.SampleRateConverter.Time
      | AT1130.SampleRateConverter.Time;
  }
  export namespace Splitter {
    export type All = AT1101.Splitter.All | AT1130.Splitter.All;
    export type SP = AT1101.Splitter.SP | AT1130.Splitter.SP;
    export type SPOutputs =
      | AT1101.Splitter.SPOutputs
      | AT1130.Splitter.SPOutputs;
  }
  export namespace System {
    export type All = AT1101.System.All | AT1130.System.All;
    export type AllSysinfo =
      | AT1101.System.AllSysinfo
      | AT1130.System.AllSysinfo;
    export type FPGA = AT1101.System.FPGA | AT1130.System.FPGA;
    export type FPGASelection =
      | AT1101.System.FPGASelection
      | AT1130.System.FPGASelection;
    export type InternalHW =
      | AT1101.System.InternalHW
      | AT1130.System.InternalHW;
    export type InternalHWIssues =
      | AT1101.System.InternalHWIssues
      | AT1130.System.InternalHWIssues;
    export type MEMORY = AT1101.System.MEMORY | AT1130.System.MEMORY;
    export type Partitions =
      | AT1101.System.Partitions
      | AT1130.System.Partitions;
    export type Power = AT1101.System.Power | AT1130.System.Power;
    export type Temperature =
      | AT1101.System.Temperature
      | AT1130.System.Temperature;
    export type TemperatureIssues =
      | AT1101.System.TemperatureIssues
      | AT1130.System.TemperatureIssues;
  }
  export namespace SystemClock {
    export type All = AT1101.SystemClock.All | AT1130.SystemClock.All;
  }
  export namespace Time {
    export type AnalogReference =
      | AT1101.Time.AnalogReference
      | AT1130.Time.AnalogReference;
    export type Source = AT1101.Time.Source | AT1130.Time.Source;
  }
  export namespace TimeFlows {
    export type Aligner = AT1101.TimeFlows.Aligner | AT1130.TimeFlows.Aligner;
    export type All = AT1101.TimeFlows.All | AT1130.TimeFlows.All;
    export type Combinator =
      | AT1101.TimeFlows.Combinator
      | AT1130.TimeFlows.Combinator;
    export type Detonator =
      | AT1101.TimeFlows.Detonator
      | AT1130.TimeFlows.Detonator;
    export type DriftConverter =
      | AT1101.TimeFlows.DriftConverter
      | AT1130.TimeFlows.DriftConverter;
    export type Impostor =
      | AT1101.TimeFlows.Impostor
      | AT1130.TimeFlows.Impostor;
    export type Selector =
      | AT1101.TimeFlows.Selector
      | AT1130.TimeFlows.Selector;
    export type Shifter = AT1101.TimeFlows.Shifter | AT1130.TimeFlows.Shifter;
    export type Stretcher =
      | AT1101.TimeFlows.Stretcher
      | AT1130.TimeFlows.Stretcher;
  }
  export namespace UDX {
    export type All = AT1101.UDX.All | AT1130.UDX.All;
    export type UDXOutput = AT1101.UDX.UDXOutput | AT1130.UDX.UDXOutput;
  }
  export namespace UDXMetadataRequests {
    export type All =
      | AT1101.UDXMetadataRequests.All
      | AT1130.UDXMetadataRequests.All;
  }
  export namespace Video {
    export type Essence = AT1101.Video.Essence | AT1130.Video.Essence;
    export type TimedSource =
      | AT1101.Video.TimedSource
      | AT1130.Video.TimedSource;
  }
  export namespace VideoMixer {
    export type All = AT1101.VideoMixer.All | AT1130.VideoMixer.All;
    export type BSLK = AT1101.VideoMixer.BSLK | AT1130.VideoMixer.BSLK;
    export type BSLKLumaKeyer =
      | AT1101.VideoMixer.BSLKLumaKeyer
      | AT1130.VideoMixer.BSLKLumaKeyer;
  }
  export namespace VideoPlayer {
    export type Player = AT1101.VideoPlayer.Player | AT1130.VideoPlayer.Player;
    export type PlayerOutput =
      | AT1101.VideoPlayer.PlayerOutput
      | AT1130.VideoPlayer.PlayerOutput;
    export type RelationAudio =
      | AT1101.VideoPlayer.RelationAudio
      | AT1130.VideoPlayer.RelationAudio;
    export type RelationAudioFollowers =
      | AT1101.VideoPlayer.RelationAudioFollowers
      | AT1130.VideoPlayer.RelationAudioFollowers;
    export type RelationVideo =
      | AT1101.VideoPlayer.RelationVideo
      | AT1130.VideoPlayer.RelationVideo;
    export type RelationVideoFollowers =
      | AT1101.VideoPlayer.RelationVideoFollowers
      | AT1130.VideoPlayer.RelationVideoFollowers;
    export type Relations =
      | AT1101.VideoPlayer.Relations
      | AT1130.VideoPlayer.Relations;
    export type Time = AT1101.VideoPlayer.Time | AT1130.VideoPlayer.Time;
  }
  export namespace VideoRePlay {
    export type Delay = AT1101.VideoRePlay.Delay | AT1130.VideoRePlay.Delay;
    export type DelayInputs =
      | AT1101.VideoRePlay.DelayInputs
      | AT1130.VideoRePlay.DelayInputs;
    export type DelayOutput =
      | AT1101.VideoRePlay.DelayOutput
      | AT1130.VideoRePlay.DelayOutput;
    export type Time = AT1101.VideoRePlay.Time | AT1130.VideoRePlay.Time;
    export type Video = AT1101.VideoRePlay.Video | AT1130.VideoRePlay.Video;
  }
  export namespace VideoSignalGenerator {
    export type All =
      | AT1101.VideoSignalGenerator.All
      | AT1130.VideoSignalGenerator.All;
    export type VSG =
      | AT1101.VideoSignalGenerator.VSG
      | AT1130.VideoSignalGenerator.VSG;
  }
}
