luxlabs header browser preview


@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