@class NSString, NSDictionary, MPAVRouteConnection, NSArray, MPAVBatteryLevel; @interface MPAVRoute : NSObject { 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