@class NSString, NSArray, NSData, NSDictionary, _MRDeviceInfoMessageProtobuf; @interface MRDeviceInfo : NSObject <NSCopying, NSSecureCoding> @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) _MRDeviceInfoMessageProtobuf *protobuf; @property (readonly, nonatomic, getter=isCompanion) BOOL companion; @property (readonly, nonatomic, getter=isGizmo) BOOL gizmo; @property (readonly, copy, nonatomic) NSString *WHAIdentifier; @property (readonly, nonatomic) BOOL supportsImplicitChangeShuffleAndRepeatModeInSetPlaybackQueueCommandOptions; @property (nonatomic) unsigned int lastKnownClusterType; @property (nonatomic) BOOL supportsOutputContextSync; @property (nonatomic) unsigned long long lastSupportedProtocolMessageType; @property (nonatomic) long long deviceClass; @property (nonatomic) BOOL hasDeviceClass; @property (nonatomic) unsigned long long protocolVersion; @property (nonatomic) BOOL hasProtocolVersion; @property (nonatomic) unsigned long long groupedDeviceCount; @property (nonatomic) BOOL hasGroupedDeviceCount; @property (nonatomic) unsigned long long sharedQueueVersion; @property (nonatomic) BOOL hasSharedQueueVersion; @property (nonatomic) unsigned long long groupLogicalDeviceCount; @property (nonatomic) BOOL hasGroupLogicalDeviceCount; @property (nonatomic) BOOL supportsSystemPairing; @property (nonatomic) BOOL hasSupportsSystemPairing; @property (nonatomic) BOOL supportsACL; @property (nonatomic) BOOL hasSupportsACL; @property (nonatomic) BOOL supportsSharedQueue; @property (nonatomic) BOOL hasSupportsSharedQueue; @property (nonatomic) BOOL supportsExtendedMotion; @property (nonatomic) BOOL hasSupportsExtendedMotion; @property (nonatomic, getter=isTightSyncGroup) BOOL tightSyncGroup; @property (nonatomic) BOOL hasTightSyncGroup; @property (nonatomic, getter=isPairingAllowed) BOOL pairingAllowed; @property (nonatomic) BOOL hasPairingAllowed; @property (nonatomic, getter=isProxyGroupPlayer) BOOL proxyGroupPlayer; @property (nonatomic) BOOL hasProxyGroupPlayer; @property (nonatomic, getter=isConnected) BOOL connected; @property (nonatomic) BOOL hasConnected; @property (nonatomic, getter=isGroupLeader) BOOL groupLeader; @property (nonatomic) BOOL hasGroupLeader; @property (nonatomic, getter=isAirPlayActive) BOOL airPlayActive; @property (nonatomic) BOOL hasAirPlayActive; @property (nonatomic) BOOL supportsMultiplayer; @property (nonatomic) BOOL hasSupportsMultiplayer; @property (nonatomic) BOOL parentGroupContainsDiscoverableGroupLeader; @property (nonatomic) BOOL hasParentGroupContainsDiscoverableGroupLeader; @property (nonatomic) BOOL groupContainsDiscoverableGroupLeader; @property (nonatomic) BOOL hasGroupContainsDiscoverableGroupLeader; @property (copy, nonatomic) NSString *name; @property (copy, nonatomic) NSString *identifier; @property (copy, nonatomic) NSString *localizedModelName; @property (copy, nonatomic) NSString *buildVersion; @property (copy, nonatomic) NSString *bundleIdentifier; @property (copy, nonatomic) NSString *bundleVersion; @property (copy, nonatomic) NSString *systemMediaApplication; @property (copy, nonatomic) NSString *systemPodcastApplication; @property (copy, nonatomic) NSString *systemBooksApplication; @property (copy, nonatomic) NSString *deviceUID; @property (copy, nonatomic) NSString *localReceiverPairingIdentity; @property (copy, nonatomic) NSString *managedConfigurationDeviceIdentifier; @property (copy, nonatomic) NSString *tightSyncUID; @property (copy, nonatomic) NSString *groupUID; @property (copy, nonatomic) NSString *airPlayGroupUID; @property (copy, nonatomic) NSString *groupName; @property (copy, nonatomic) NSString *senderDefaultGroupUID; @property (copy, nonatomic) NSData *bluetoothAddress; @property (copy, nonatomic) NSArray *groupedDevices; @property (copy, nonatomic) NSArray *clusteredDevices; @property (copy, nonatomic) NSArray *allClusteredDevices; @property (copy, nonatomic) NSArray *airPlayReceivers; @property (copy, nonatomic) NSString *linkAgent; @property (copy, nonatomic) NSString *clusterID; @property (copy, nonatomic) NSString *clusterLeaderID; @property (nonatomic) unsigned int clusterType; @property (nonatomic, getter=isClusterAware) BOOL clusterAware; @property (nonatomic) unsigned long long configuredClusterSize; @property (copy, nonatomic) NSString *modelID; @property (copy, nonatomic) NSString *routingContextID; @property (copy, nonatomic) NSString *computerName; @property (readonly, copy, nonatomic) NSData *data; @property (readonly, nonatomic) long long preferredEncoding; @property (readonly, nonatomic) BOOL hasPreferredEncoding; @property (readonly, copy, nonatomic) NSString *parentGroupID; @property (readonly, copy, nonatomic) NSDictionary *dictionaryRepresentation; @property (readonly, copy, nonatomic) NSString *minimalDescription; @property (readonly, nonatomic) MRDeviceInfo *skeleton; @property (readonly, nonatomic) BOOL containsLocalDevice; + (long long)deviceClass; + (id)dataFromDeviceInfos:(id)a0; + (id)deviceInfosFromData:(id)a0; - (void)setPreferredEncoding:(long long)a0; - (BOOL)isAwareOfCluster:(unsigned int)a0; - (id)minimalDeltaDescriptionFromDeviceInfo:(id)a0; - (void)encodeWithCoder:(id)a0; - (id)initWithData:(id)a0; - (id)initWithOutputDevice:(id)a0; - (id)initWithOutputDeviceDescription:(id)a0; - (id)description; - (void).cxx_destruct; - (id)deltaDescriptionFromDeviceInfo:(id)a0 minimal:(BOOL)a1; - (id)deltaDescriptionFromDeviceInfo:(id)a0; - (id)initWithProtobuf:(id)a0; - (BOOL)containsDevice:(id)a0; - (BOOL)isEqual:(id)a0; - (void)mergeFrom:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; @end