type DeviceConfigurations = Obj & { DMXProtocols: DMXProtocols; }; type DMXProtocols = Obj & { sACN: sACN; ArtNet: ArtNet; }; type ArtNet = Obj & { ArtNetDataCollect: ArtNetDataCollect; ArtNetNodeCollect: ArtNetNodeCollect; }; type sACN = Obj & { sACNDataCollect: sACNDataCollect; sACNDiscoveryCollect: sACNDiscoveryCollect; }; // ArtNet type ArtNetDataCollect = Obj; type ArtNetDataProps = ObjProps & { localUniverse: number; mode: Enums.ArtNetDataMode; }; type ArtNetData = Obj & ArtNetDataProps; type ArtNetNodeCollect = Obj; // sACN type sACNDataCollect = Obj; type sACNDataProps = ObjProps & { localUniverse: number; mode: Enums.SacnDataMode; }; type sACNData = Obj & sACNDataProps; type sACNDiscoveryCollect = Obj;