@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