luxlabs header browser preview


@class NSString, _MRAVOutputDeviceSourceInfoProtobuf, NSData, NSMutableArray, _MRGroupSessionInfoProtobuf;

@interface _MRAVOutputDeviceDescriptorProtobuf : PBCodable <NSCopying> {
    struct { unsigned char batteryLevel : 1; unsigned char clusterType : 1; unsigned char configuredClusterSize : 1; unsigned char deviceSubType : 1; unsigned char deviceType : 1; unsigned char distance : 1; unsigned char hostDeviceClass : 1; unsigned char transportType : 1; unsigned char volume : 1; unsigned char volumeCapabilities : 1; unsigned char allowsHeadTrackedSpatialAudio : 1; unsigned char canAccessAppleMusic : 1; unsigned char canAccessRemoteAssets : 1; unsigned char canAccessiCloudMusicLibrary : 1; unsigned char canFetchMediaDataFromSender : 1; unsigned char canPlayEncryptedProgressiveDownloadAssets : 1; unsigned char canRelayCommunicationChannel : 1; unsigned char conversationDetectionEnabled : 1; unsigned char discoveredOnSameInfra : 1; unsigned char engageOnClusterActivate : 1; unsigned char groupContainsGroupLeader : 1; unsigned char isAddedToHomeKit : 1; unsigned char isAirPlayReceiverSessionActive : 1; unsigned char isAppleAccessory : 1; unsigned char isClusterLeader : 1; unsigned char isDeviceGroupable : 1; unsigned char isGroupLeader : 1; unsigned char isGroupable : 1; unsigned char isHeadTrackedSpatialAudioActive : 1; unsigned char isLocalDevice : 1; unsigned char isPickedOnPairedDevice : 1; unsigned char isProxyGroupPlayer : 1; unsigned char isRemoteControllable : 1; unsigned char isVolumeControlAvailable : 1; unsigned char parentGroupContainsDiscoverableLeader : 1; unsigned char pickable : 1; unsigned char presentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets : 1; unsigned char producesLowFidelityAudio : 1; unsigned char requiresAuthorization : 1; unsigned char shouldForceRemoteControlabillity : 1; unsigned char supportsBluetoothSharing : 1; unsigned char supportsBufferedAirPlay : 1; unsigned char supportsConversationDetection : 1; unsigned char supportsExternalScreen : 1; unsigned char supportsHAP : 1; unsigned char supportsHeadTrackedSpatialAudio : 1; unsigned char supportsMultiplayer : 1; unsigned char supportsRapport : 1; unsigned char supportsRapportRemoteControlTransport : 1; unsigned char supportsSharePlayHandoff : 1; unsigned char usingJSONProtocol : 1; unsigned char volumeMuted : 1; } _has;
}

@property (readonly, nonatomic) BOOL hasName;
@property (retain, nonatomic) NSString *name;
@property (readonly, nonatomic) BOOL hasUniqueIdentifier;
@property (retain, nonatomic) NSString *uniqueIdentifier;
@property (readonly, nonatomic) BOOL hasGroupID;
@property (retain, nonatomic) NSString *groupID;
@property (readonly, nonatomic) BOOL hasModelID;
@property (retain, nonatomic) NSString *modelID;
@property (readonly, nonatomic) BOOL hasMacAddress;
@property (retain, nonatomic) NSData *macAddress;
@property (nonatomic) BOOL hasCanAccessRemoteAssets;
@property (nonatomic) BOOL canAccessRemoteAssets;
@property (nonatomic) BOOL hasIsRemoteControllable;
@property (nonatomic) BOOL isRemoteControllable;
@property (nonatomic) BOOL hasIsGroupLeader;
@property (nonatomic) BOOL isGroupLeader;
@property (nonatomic) BOOL hasIsGroupable;
@property (nonatomic) BOOL isGroupable;
@property (nonatomic) BOOL hasDeviceType;
@property (nonatomic) int deviceType;
@property (nonatomic) BOOL hasDeviceSubType;
@property (nonatomic) int deviceSubType;
@property (readonly, nonatomic) BOOL hasModelSpecificInfoData;
@property (retain, nonatomic) NSData *modelSpecificInfoData;
@property (nonatomic) BOOL hasBatteryLevel;
@property (nonatomic) float batteryLevel;
@property (nonatomic) BOOL hasIsLocalDevice;
@property (nonatomic) BOOL isLocalDevice;
@property (nonatomic) BOOL hasSupportsExternalScreen;
@property (nonatomic) BOOL supportsExternalScreen;
@property (nonatomic) BOOL hasRequiresAuthorization;
@property (nonatomic) BOOL requiresAuthorization;
@property (nonatomic) BOOL hasShouldForceRemoteControlabillity;
@property (nonatomic) BOOL shouldForceRemoteControlabillity;
@property (readonly, nonatomic) BOOL hasSourceInfo;
@property (retain, nonatomic) _MRAVOutputDeviceSourceInfoProtobuf *sourceInfo;
@property (nonatomic) BOOL hasIsDeviceGroupable;
@property (nonatomic) BOOL isDeviceGroupable;
@property (nonatomic) BOOL hasCanRelayCommunicationChannel;
@property (nonatomic) BOOL canRelayCommunicationChannel;
@property (readonly, nonatomic) BOOL hasLogicalDeviceID;
@property (retain, nonatomic) NSString *logicalDeviceID;
@property (nonatomic) BOOL hasIsProxyGroupPlayer;
@property (nonatomic) BOOL isProxyGroupPlayer;
@property (readonly, nonatomic) BOOL hasFirmwareVersion;
@property (retain, nonatomic) NSString *firmwareVersion;
@property (nonatomic) BOOL hasVolume;
@property (nonatomic) float volume;
@property (nonatomic) BOOL hasIsVolumeControlAvailable;
@property (nonatomic) BOOL isVolumeControlAvailable;
@property (nonatomic) BOOL hasCanAccessAppleMusic;
@property (nonatomic) BOOL canAccessAppleMusic;
@property (nonatomic) BOOL hasCanAccessiCloudMusicLibrary;
@property (nonatomic) BOOL canAccessiCloudMusicLibrary;
@property (nonatomic) BOOL hasGroupContainsGroupLeader;
@property (nonatomic) BOOL groupContainsGroupLeader;
@property (nonatomic) BOOL hasSupportsBufferedAirPlay;
@property (nonatomic) BOOL supportsBufferedAirPlay;
@property (nonatomic) BOOL hasCanPlayEncryptedProgressiveDownloadAssets;
@property (nonatomic) BOOL canPlayEncryptedProgressiveDownloadAssets;
@property (nonatomic) BOOL hasCanFetchMediaDataFromSender;
@property (nonatomic) BOOL canFetchMediaDataFromSender;
@property (nonatomic) BOOL hasPresentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets;
@property (nonatomic) BOOL presentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets;
@property (nonatomic) BOOL hasIsAirPlayReceiverSessionActive;
@property (nonatomic) BOOL isAirPlayReceiverSessionActive;
@property (readonly, nonatomic) BOOL hasParentGroupIdentifier;
@property (retain, nonatomic) NSString *parentGroupIdentifier;
@property (nonatomic) BOOL hasParentGroupContainsDiscoverableLeader;
@property (nonatomic) BOOL parentGroupContainsDiscoverableLeader;
@property (nonatomic) BOOL hasIsAddedToHomeKit;
@property (nonatomic) BOOL isAddedToHomeKit;
@property (nonatomic) BOOL hasVolumeCapabilities;
@property (nonatomic) int volumeCapabilities;
@property (readonly, nonatomic) BOOL hasBluetoothID;
@property (retain, nonatomic) NSString *bluetoothID;
@property (nonatomic) BOOL hasSupportsHAP;
@property (nonatomic) BOOL supportsHAP;
@property (nonatomic) BOOL hasUsingJSONProtocol;
@property (nonatomic) BOOL usingJSONProtocol;
@property (retain, nonatomic) NSMutableArray *clusterCompositions;
@property (nonatomic) BOOL hasClusterType;
@property (nonatomic) unsigned int clusterType;
@property (readonly, nonatomic) BOOL hasPrimaryUID;
@property (retain, nonatomic) NSString *primaryUID;
@property (nonatomic) BOOL hasConfiguredClusterSize;
@property (nonatomic) unsigned int configuredClusterSize;
@property (nonatomic) BOOL hasSupportsRapportRemoteControlTransport;
@property (nonatomic) BOOL supportsRapportRemoteControlTransport;
@property (readonly, nonatomic) BOOL hasCurrentBluetoothListeningMode;
@property (retain, nonatomic) NSString *currentBluetoothListeningMode;
@property (retain, nonatomic) NSMutableArray *availableBluetoothListeningModes;
@property (nonatomic) BOOL hasSupportsMultiplayer;
@property (nonatomic) BOOL supportsMultiplayer;
@property (nonatomic) BOOL hasProducesLowFidelityAudio;
@property (nonatomic) BOOL producesLowFidelityAudio;
@property (nonatomic) BOOL hasHostDeviceClass;
@property (nonatomic) int hostDeviceClass;
@property (readonly, nonatomic) BOOL hasAirPlayGroupID;
@property (retain, nonatomic) NSString *airPlayGroupID;
@property (nonatomic) BOOL hasSupportsSharePlayHandoff;
@property (nonatomic) BOOL supportsSharePlayHandoff;
@property (nonatomic) BOOL hasDistance;
@property (nonatomic) float distance;
@property (nonatomic) BOOL hasDiscoveredOnSameInfra;
@property (nonatomic) BOOL discoveredOnSameInfra;
@property (retain, nonatomic) NSMutableArray *activatedClusterMembers;
@property (nonatomic) BOOL hasPickable;
@property (nonatomic) BOOL pickable;
@property (nonatomic) BOOL hasTransportType;
@property (nonatomic) int transportType;
@property (readonly, nonatomic) BOOL hasClusterID;
@property (retain, nonatomic) NSString *clusterID;
@property (nonatomic) BOOL hasIsClusterLeader;
@property (nonatomic) BOOL isClusterLeader;
@property (nonatomic) BOOL hasIsAppleAccessory;
@property (nonatomic) BOOL isAppleAccessory;
@property (readonly, nonatomic) BOOL hasParentUniqueIdentifier;
@property (retain, nonatomic) NSString *parentUniqueIdentifier;
@property (readonly, nonatomic) BOOL hasRoomID;
@property (retain, nonatomic) NSString *roomID;
@property (readonly, nonatomic) BOOL hasRoomName;
@property (retain, nonatomic) NSString *roomName;
@property (retain, nonatomic) NSMutableArray *allClusterMembers;
@property (nonatomic) BOOL hasSupportsConversationDetection;
@property (nonatomic) BOOL supportsConversationDetection;
@property (nonatomic) BOOL hasConversationDetectionEnabled;
@property (nonatomic) BOOL conversationDetectionEnabled;
@property (nonatomic) BOOL hasEngageOnClusterActivate;
@property (nonatomic) BOOL engageOnClusterActivate;
@property (nonatomic) BOOL hasVolumeMuted;
@property (nonatomic) BOOL volumeMuted;
@property (readonly, nonatomic) BOOL hasGroupSessionInfo;
@property (retain, nonatomic) _MRGroupSessionInfoProtobuf *groupSessionInfo;
@property (nonatomic) BOOL hasSupportsBluetoothSharing;
@property (nonatomic) BOOL supportsBluetoothSharing;
@property (readonly, nonatomic) BOOL hasDeviceEnclosureColor;
@property (retain, nonatomic) NSString *deviceEnclosureColor;
@property (readonly, nonatomic) BOOL hasPlayingPairedDeviceName;
@property (retain, nonatomic) NSString *playingPairedDeviceName;
@property (nonatomic) BOOL hasSupportsRapport;
@property (nonatomic) BOOL supportsRapport;
@property (nonatomic) BOOL hasIsPickedOnPairedDevice;
@property (nonatomic) BOOL isPickedOnPairedDevice;
@property (nonatomic) BOOL hasSupportsHeadTrackedSpatialAudio;
@property (nonatomic) BOOL supportsHeadTrackedSpatialAudio;
@property (nonatomic) BOOL hasAllowsHeadTrackedSpatialAudio;
@property (nonatomic) BOOL allowsHeadTrackedSpatialAudio;
@property (nonatomic) BOOL hasIsHeadTrackedSpatialAudioActive;
@property (nonatomic) BOOL isHeadTrackedSpatialAudioActive;
@property (readonly, nonatomic) BOOL hasHeadTrackedSpatialAudioMode;
@property (retain, nonatomic) NSString *headTrackedSpatialAudioMode;
@property (retain, nonatomic) NSMutableArray *dnsNames;

+ (Class)activatedClusterMembersType;
+ (Class)allClusterMembersType;
+ (Class)availableBluetoothListeningModesType;
+ (Class)clusterCompositionType;
+ (Class)dnsNamesType;

- (unsigned long long)hash;
- (BOOL)readFrom:(id)a0;
- (id)deviceSubTypeAsString:(int)a0;
- (int)StringAsTransportType:(id)a0;
- (unsigned long long)clusterCompositionsCount;
- (int)StringAsDeviceSubType:(id)a0;
- (id)allClusterMembersAtIndex:(unsigned long long)a0;
- (unsigned long long)activatedClusterMembersCount;
- (void)writeTo:(id)a0;
- (int)StringAsHostDeviceClass:(id)a0;
- (id)availableBluetoothListeningModesAtIndex:(unsigned long long)a0;
- (unsigned long long)allClusterMembersCount;
- (void)addAvailableBluetoothListeningModes:(id)a0;
- (void)clearActivatedClusterMembers;
- (id)description;
- (void)clearAllClusterMembers;
- (unsigned long long)dnsNamesCount;
- (id)transportTypeAsString:(int)a0;
- (void)addActivatedClusterMembers:(id)a0;
- (void).cxx_destruct;
- (void)clearClusterCompositions;
- (void)addClusterComposition:(id)a0;
- (id)dictionaryRepresentation;
- (int)StringAsDeviceType:(id)a0;
- (id)hostDeviceClassAsString:(int)a0;
- (id)dnsNamesAtIndex:(unsigned long long)a0;
- (id)deviceTypeAsString:(int)a0;
- (void)copyTo:(id)a0;
- (BOOL)isEqual:(id)a0;
- (void)clearDnsNames;
- (void)addAllClusterMembers:(id)a0;
- (void)clearAvailableBluetoothListeningModes;
- (void)addDnsNames:(id)a0;
- (id)activatedClusterMembersAtIndex:(unsigned long long)a0;
- (void)mergeFrom:(id)a0;
- (id)clusterCompositionAtIndex:(unsigned long long)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (unsigned long long)availableBluetoothListeningModesCount;

@end