luxlabs header browser preview


@class NSString, NSDictionary, MPAVRouteConnection, NSArray, MPAVBatteryLevel;

@interface MPAVRoute : NSObject <NSSecureCoding> {
    NSString *_routeName;
    BOOL _picked;
    NSDictionary *_avRouteDescription;
    MPAVRoute *_wirelessDisplayRoute;
    long long _displayRouteType;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, nonatomic, getter=_externalDevice) void *externalDevice;
@property (readonly, nonatomic) BOOL isSplitRoute;
@property (copy, nonatomic) NSString *routeName;
@property (nonatomic, getter=isPicked) BOOL picked;
@property (readonly, nonatomic, getter=isRoutingToWirelessDevice) BOOL routingToWirelessDevice;
@property (readonly, nonatomic) NSDictionary *avRouteDescription;
@property (retain, nonatomic) MPAVRoute *wirelessDisplayRoute;
@property (nonatomic) long long displayRouteType;
@property (readonly, nonatomic, getter=isNearby) BOOL nearby;
@property (readonly, nonatomic, getter=isKnown) BOOL known;
@property (readonly, nonatomic, getter=isPickable) BOOL pickable;
@property (weak, nonatomic) MPAVRoute *parentRoute;
@property (readonly, nonatomic) BOOL isSubRoute;
@property (readonly, nonatomic) long long numberOfOutputDevices;
@property (readonly, nonatomic) long long originalRouteSubtype;
@property (readonly, nonatomic) MPAVRouteConnection *connection;
@property (readonly, nonatomic) NSString *designatedGroupLeaderName;
@property (readonly, nonatomic) NSArray *routeNames;
@property (readonly, nonatomic) NSString *routeUID;
@property (readonly, nonatomic) NSString *productIdentifier;
@property (readonly, nonatomic) NSString *groupUID;
@property (readonly, nonatomic) NSString *designatedGroupLeaderRouteUID;
@property (readonly, nonatomic) long long routeType;
@property (readonly, nonatomic) long long pickableRouteType;
@property (readonly, nonatomic) long long routeSubtype;
@property (readonly, nonatomic) NSArray *clusterComposition;
@property (readonly, nonatomic) NSArray *subRoutes;
@property (readonly, nonatomic) NSArray *clusterCompositionRoutes;
@property (readonly, nonatomic) BOOL canAccessRemoteAssets;
@property (readonly, nonatomic) BOOL canPlayEncryptedProgressiveDownloadAssets;
@property (readonly, nonatomic) BOOL canFetchMediaDataFromSender;
@property (readonly, nonatomic) BOOL presentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets;
@property (readonly, nonatomic) BOOL isDeviceRoute;
@property (readonly, nonatomic, getter=isProxyGroupPlayer) BOOL proxyGroupPlayer;
@property (readonly, nonatomic, getter=isVolumeControlAvailable) BOOL volumeControlAvailable;
@property (readonly, nonatomic) BOOL supportsGrouping;
@property (readonly, nonatomic) BOOL supportsAirPlayGrouping;
@property (readonly, nonatomic) BOOL supportsRemoteControl;
@property (readonly, nonatomic, getter=isSplitRoute) BOOL splitRoute;
@property (readonly, nonatomic, getter=isSplitterCapable) BOOL splitterCapable;
@property (readonly, nonatomic) MPAVBatteryLevel *batteryLevel;
@property (readonly, nonatomic) NSArray *auxiliaryDevices;
@property (readonly, nonatomic) NSString *playingPairedDeviceName;
@property (readonly, nonatomic, getter=isPickedOnPairedDevice) BOOL pickedOnPairedDevice;
@property (readonly, nonatomic, getter=isPlayingOnPairedDevice) BOOL playingOnPairedDevice;
@property (readonly, nonatomic, getter=isAirPlayingToDevice) BOOL airPlayingToDevice;
@property (readonly, nonatomic) NSString *groupLeaderAirplayIdentifier;
@property (readonly, nonatomic) BOOL requiresPassword;
@property (readonly, nonatomic) BOOL supportsWirelessDisplay;
@property (readonly, nonatomic) long long passwordType;
@property (readonly, nonatomic, getter=isDisplayedAsPicked) BOOL displayAsPicked;
@property (readonly, nonatomic, getter=isW1Route) BOOL w1Route;
@property (readonly, nonatomic, getter=isW2Route) BOOL w2Route;
@property (readonly, nonatomic, getter=isW3Route) BOOL w3Route;
@property (readonly, nonatomic, getter=isH1Route) BOOL h1Route;
@property (readonly, nonatomic, getter=isAirpodsRoute) BOOL airpodsRoute;
@property (readonly, nonatomic, getter=isB298Route) BOOL b298Route;
@property (readonly, nonatomic, getter=isB515Route) BOOL b515Route;
@property (readonly, nonatomic, getter=isB688Route) BOOL b688Route;
@property (readonly, nonatomic, getter=isB698Route) BOOL b698Route;
@property (readonly, nonatomic, getter=isB698CRoute) BOOL b698CRoute;
@property (readonly, nonatomic, getter=isBeatsRoute) BOOL beatsRoute;
@property (readonly, nonatomic, getter=isBeatsSoloRoute) BOOL beatsSoloRoute;
@property (readonly, nonatomic, getter=isBeatsStudioRoute) BOOL beatsStudioRoute;
@property (readonly, nonatomic, getter=isBeatsStudioProRoute) BOOL beatsStudioProRoute;
@property (readonly, nonatomic, getter=isBeatsXRoute) BOOL beatsXRoute;
@property (readonly, nonatomic, getter=isBeatsLegacyRoute) BOOL beatsLegacyRoute;
@property (readonly, nonatomic, getter=isPowerbeatsRoute) BOOL powerbeatsRoute;
@property (readonly, nonatomic, getter=isB364Route) BOOL b364Route;
@property (readonly, nonatomic, getter=isB372Route) BOOL b372Route;
@property (readonly, nonatomic, getter=isB419Route) BOOL b419Route;
@property (readonly, nonatomic, getter=isB444Route) BOOL b444Route;
@property (readonly, nonatomic, getter=isB494Route) BOOL b494Route;
@property (readonly, nonatomic, getter=isB507Route) BOOL b507Route;
@property (readonly, nonatomic, getter=isB607Route) BOOL b607Route;
@property (readonly, nonatomic, getter=isCarplayRoute) BOOL carplayRoute;
@property (readonly, nonatomic, getter=isDeviceSpeakerRoute) BOOL deviceSpeakerRoute;
@property (readonly, nonatomic, getter=isDeviceSpeakerPhoneRoute) BOOL deviceSpeakerPhoneRoute;
@property (readonly, nonatomic, getter=isHearingDeviceRoute) BOOL hearingDeviceRoute;
@property (readonly, nonatomic, getter=isSmartAudio) BOOL smartAudio;
@property (readonly, nonatomic, getter=isShareableRoute) BOOL shareableRoute;
@property (readonly, nonatomic, getter=isHeadphonesRoute) BOOL headphonesRoute;
@property (readonly, nonatomic, getter=isPhoneRoute) BOOL phoneRoute;
@property (readonly, nonatomic, getter=isiOSRoute) BOOL iOSRoute;
@property (readonly, nonatomic, getter=isMacRoute) BOOL macRoute;
@property (readonly, nonatomic, getter=isAirPlayRoute) BOOL airPlayRoute;
@property (readonly, nonatomic, getter=isAppleTVRoute) BOOL appleTVRoute;
@property (readonly, nonatomic, getter=isTVRoute) BOOL tvRoute;
@property (readonly, nonatomic, getter=isTVStickRoute) BOOL tvStickRoute;
@property (readonly, nonatomic, getter=isSetTopBoxRoute) BOOL setTopBoxRoute;
@property (readonly, nonatomic, getter=isJ327Route) BOOL j327Route;
@property (readonly, nonatomic, getter=isHomePodRoute) BOOL homePodRoute;
@property (readonly, nonatomic, getter=isStereoPair) BOOL stereoPair;
@property (readonly, nonatomic, getter=isB520Route) BOOL b520Route;
@property (readonly, nonatomic, getter=isHomeTheaterRoute) BOOL homeTheaterRoute;
@property (readonly, nonatomic, getter=isHomeTheaterB520Route) BOOL homeTheaterB520Route;
@property (readonly, nonatomic, getter=isLowLatencyRoute) BOOL lowLatencyRoute;
@property (readonly, nonatomic, getter=isLowFidelityRoute) BOOL lowFidelityRoute;
@property (readonly, nonatomic, getter=isClusterRoute) BOOL clusterRoute;
@property (readonly, nonatomic) BOOL supportsHeadTrackedSpatialAudio;
@property (readonly, nonatomic) BOOL headTrackedSpatialAudioEnabled;
@property (readonly, nonatomic, getter=isAppleAccessory) BOOL appleAccessory;
@property (readonly, nonatomic) long long clusterType;
@property (readonly, nonatomic) BOOL supportsPicking;

+ (id)clusterCompositionForOutputDevice:(id)a0;
+ (long long)clusterTypeForMRClusterType:(unsigned int)a0;
+ (long long)routeSubtypeForMRSubtype:(unsigned int)a0 mrType:(unsigned int)a1;
+ (long long)routeSubtypeForMRSubtype:(unsigned int)a0 withOverridesFromMRType:(unsigned int)a1;

- (unsigned long long)hash;
- (void)encodeWithCoder:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (id)debugDescription;
- (BOOL)isEqual:(id)a0;
- (id)initWithCoder:(id)a0;
- (BOOL)containsDeviceWithSubtype:(long long)a0;
- (void)setAVRouteDescription:(id)a0;

@end