@class AVRoutingSessionManager, NSString, AVRoutingSessionDestination, NSArray, NSMutableDictionary, MPMediaControlsStatusBarStyleOverridesCoordinator, NSMutableSet, _SBDirectToAirPlayPolicyState, STAirPlayStatusDomainPublisher, AVExternalPlaybackMonitor; @interface SBDirectToAirPlayController : NSObject { STAirPlayStatusDomainPublisher *_airPlayStatusDomainPublisher; NSMutableDictionary *_directToAirPlayPlayingBundleIDsToRouteNames; NSMutableDictionary *_directToAirPlayReadyBundleIDsToRouteNames; NSMutableSet *_directToAirPlayIneligibleBundleIDs; NSMutableSet *_directToAirPlayEligibleBundleIDs; BOOL _controlCenterReportsItselfAsPresented; BOOL _currentRoutingSessionEstablishedAutomaticallyFromLikelyDestination; BOOL _externalPlaybackIsActive; BOOL _externalPlaybackIsPlaying; MPMediaControlsStatusBarStyleOverridesCoordinator *_mediaControlsCoordinator; AVExternalPlaybackMonitor *_externalPlaybackMonitor; AVRoutingSessionManager *_routingSessionManager; AVRoutingSessionDestination *_currentRoutingSessionDestination; NSArray *_likelyExternalPlaybackDestinations; _SBDirectToAirPlayPolicyState *_currentState; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)_mediaControllerSaysWeHaveAWiredRoute; + (BOOL)directToAirPlayIsAvailable; - (id)init; - (void)dealloc; - (void)_evaluatePolicyForDirectToAirplayAlert; - (void)_evaluateDirectToAirPlayImplicationsOfAppBecomingForeground:(id)a0; - (void)externalAirPlayVideoPlayingDidChange:(id)a0; - (void)sceneManager:(id)a0 didRemoveExternalForegroundApplicationSceneHandle:(id)a1; - (void)lockStateChanged:(id)a0; - (void)controlCenterWillPresent; - (void)_updateRouteNamesForPlayingAndReadyApps; - (id)_currentExternalRouteNames; - (void)_rollBannerActionForReadyBundleID:(id)a0 sceneHandle:(id)a1; - (id)_externalRouteNamesForDestination:(id)a0; - (void)_main_evaluatePolicyForDirectToAirplayAlert; - (void)currentExternalDestinationDidChange:(id)a0; - (void).cxx_destruct; - (void)_acquireDirectToAirPlayStatusBarStyleOverrideForApplicationWithBundleID:(id)a0 playing:(BOOL)a1 completion:(id /* block */)a2; - (void)likelyExternalDestinationsDidChange:(id)a0; - (void)controlCenterDidDismiss; - (void)_evaluateDirectToAirPlayImplicationsOfAppBecomingBackground:(id)a0; - (void)externalAirPlayVideoActiveDidChange:(id)a0; - (void)_clearDirectToAirPlayStatusBarAssertion; - (void)sceneManager:(id)a0 didAddExternalForegroundApplicationSceneHandle:(id)a1; - (void)externalDisplayChanged:(id)a0; - (id)_captureCurrentPolicyState; @end