@class SBLayoutState, NSMapTable, BSCopyingCacheSet, NSCountedSet, SBPolicyAggregator, SBLayoutStateManager, NSString, NSSet, SBRootWindowScenePresentationBinder, NSHashTable, FBSceneManager, NSMutableSet, SBSceneManagerReference, SBSceneSnapshotRequestor, SBLayoutStateTransitionCoordinator, SBWindowScene, FBSDisplayIdentity; @protocol SBApplicationSceneIdentityProviding; @interface SBSceneManager : NSObject <FBSceneManagerObserver, FBSceneDelegate, FBSceneManagerDelegate_Private, BSDescriptionProviding, BSInvalidatable, SBApplicationSceneHandleProviding, SBSceneLayoutChildTransactionProviding> { long long _state; FBSceneManager *_sceneManager; SBSceneManagerReference *_selfReference; BOOL _hidden; SBPolicyAggregator *_policyAggregator; SBRootWindowScenePresentationBinder *_presentationBinder; SBSceneSnapshotRequestor *_snapshotRequestor; SBLayoutStateManager *_layoutStateManager; SBLayoutStateTransitionCoordinator *_layoutStateTransitionCoordinator; NSMapTable *_persistentMapSceneIdentityToSceneHandle; NSMapTable *_transientMapSceneIdentityToSceneHandle; BSCopyingCacheSet *_boundScenes; BSCopyingCacheSet *_boundSingleScenes; BSCopyingCacheSet *_boundPointerUIScenes; BSCopyingCacheSet *_allScenes; BSCopyingCacheSet *_daemonScenes; BSCopyingCacheSet *_workspaceScenes; BSCopyingCacheSet *_externalApplicationSceneHandles; BSCopyingCacheSet *_externalForegroundApplicationSceneHandles; BSCopyingCacheSet *_reportedExternalForegroundApplicationSceneHandles; NSCountedSet *_assertedBackgroundScenes; NSHashTable *_observers; BOOL _layoutControllerCreationReentrancyGuard; NSMutableSet *_childTransactionProviders; id<SBApplicationSceneIdentityProviding> _sceneIdentityProvider; } @property (readonly, nonatomic) SBLayoutStateTransitionCoordinator *_layoutStateTransitionCoordinator; @property (readonly, nonatomic) NSSet *boundPointerUIScenes; @property (readonly, nonatomic) SBWindowScene *_windowScene; @property (nonatomic, getter=isHidden) BOOL hidden; @property (readonly, nonatomic, getter=isValid) BOOL valid; @property (readonly, nonatomic) FBSDisplayIdentity *displayIdentity; @property (readonly, nonatomic) SBLayoutState *currentLayoutState; @property (readonly, nonatomic) SBPolicyAggregator *policyAggregator; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (Class)_applicationSceneHandleClass; - (id)_sbWindowScene; - (void)scene:(id)a0 didCompleteUpdateWithContext:(id)a1 error:(id)a2; - (void)sceneManager:(id)a0 willDestroyScene:(id)a1; - (void)scene:(id)a0 didApplyUpdateWithContext:(id)a1; - (id)sceneIdentityForApplication:(id)a0 uniqueIdentifier:(id)a1 targetContentIdentifier:(id)a2; - (void)_reconnectSceneRemnant:(id)a0 forProcess:(id)a1 sceneManager:(id)a2; - (void)scene:(id)a0 didReceiveActions:(id)a1; - (id)sceneIdentityForApplication:(id)a0 targetContentIdentifier:(id)a1 allowCanMatches:(BOOL)a2 preferNewScene:(BOOL)a3 allowSceneCreation:(BOOL)a4 visibleIdentifiers:(id)a5 preferredDisplay:(id)a6; - (void)_scene:(id)a0 interceptUpdateWithNewSettings:(id)a1; - (id)sceneSnapshotRequestStrategyForSceneSnapshotRequestor:(id)a0; - (id)sceneIdentityForApplication:(id)a0 excludingIdentifiers:(id)a1; - (id)windowScene; - (id)externalForegroundApplicationSceneHandles; - (void)scene:(id)a0 didPrepareUpdateWithContext:(id)a1; - (id)sceneIdentityForApplication:(id)a0 uniqueIdentifier:(id)a1 targetContentIdentifier:(id)a2 sceneSessionRole:(id)a3; - (id)assertBackgroundedStatusForScenes:(id)a0; - (void)dealloc; - (id)sceneIdentityForApplication:(id)a0 uniqueIdentifier:(id)a1; - (void)removeObserver:(id)a0; - (id)sceneIdentityForApplication:(id)a0; - (id)sceneIdentityForApplication:(id)a0 targetContentIdentifier:(id)a1; - (id)sceneIdentityForApplication:(id)a0 targetContentIdentifier:(id)a1 allowCanMatches:(BOOL)a2 preferNewScene:(BOOL)a3 visibleIdentifiers:(id)a4; - (BOOL)_shouldFenceTransitionForScene:(id)a0 updatedClientSettingsDiff:(id)a1 oldClientSettings:(id)a2 transitionContext:(id)a3; - (void)_addScene:(id)a0; - (id)sceneIdentityForApplication:(id)a0 createPrimaryIfRequired:(BOOL)a1 sceneSessionRole:(id)a2; - (void)scene:(id)a0 didUpdateClientSettingsWithDiff:(id)a1 oldClientSettings:(id)a2 transitionContext:(id)a3; - (void)_removeReportedForegroundExternalApplicationSceneHandle:(id)a0; - (id)succinctDescriptionBuilder; - (void)_removeScene:(id)a0 withReason:(long long)a1; - (void)sceneManager:(id)a0 didCreateScene:(id)a1; - (id)existingSceneHandleForPersistenceIdentifier:(id)a0; - (id)newSceneIdentifierForBundleIdentifier:(id)a0 supportsMultiwindow:(BOOL)a1; - (void)_removeSceneFromPresentationBinder:(id)a0 trackedCollection:(id)a1; - (void)updatePresentationBinder:(id)a0; - (id)presentationBinder; - (id)allScenes; - (void)addChildTransactionProvider:(id)a0; - (void)invalidate; - (void)_updateStateForScene:(id)a0 withSettings:(id)a1; - (id)fetchOrCreateApplicationSceneHandleForRequest:(id)a0; - (void)_noteDidCommitUpdateForScene:(id)a0; - (id)initWithReference:(id)a0 sceneIdentityProvider:(id)a1 presentationBinder:(id)a2; - (id)currentLayoutState; - (id)preventTakingSupplementalSnapshotsForBackgroundingScenesWithReason:(id)a0; - (id)sceneManager:(id)a0 createDefaultTransitionContextForScene:(id)a1; - (void)_noteObserversDidInvalidate; - (id)childTransactionsForTransitionRequest:(id)a0; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (void)_doObserverCalloutWithBlock:(id /* block */)a0; - (void)sceneManager:(id)a0 didDestroyScene:(id)a1; - (void)_addSceneToPresentationBinder:(id)a0 trackedCollection:(id)a1; - (id)topmostForegroundUIScenesMatching:(id /* block */)a0; - (void)_addReportedForegroundExternalApplicationSceneHandle:(id)a0; - (void)removePointerUISceneFromPresentationBinder:(id)a0; - (void)_scene:(id)a0 didUpdateClientSettingsWithDiff:(id)a1 oldClientSettings:(id)a2 transitionContext:(id)a3; - (void)addSystemUISceneToPresentationBinder:(id)a0; - (id)daemonScenes; - (id)descriptionWithMultilinePrefix:(id)a0; - (id)externalApplicationSceneHandles; - (void)moveScene:(id)a0 toSceneManager:(id)a1; - (void)sceneManager:(id)a0 interceptUpdateForScene:(id)a1 withNewSettings:(id)a2; - (void).cxx_destruct; - (void)removeSystemUISceneFromPresentationBinder:(id)a0; - (id)debugNameForSceneSnapshotRequestor:(id)a0; - (BOOL)_shouldGrantRequestsForPhysicalButton:(unsigned long long)a0 toScene:(id)a1; - (void)_scene:(id)a0 willUpdateWithSettings:(id)a1 transitionContext:(id)a2; - (id)sceneSnapshotRequestContextForSceneSnapshotRequestor:(id)a0; - (void)_userInterfaceStyleArbiterStyleChanged:(id)a0; - (id)transientApplicationSceneHandlesForApplication:(id)a0; - (id)initWithReference:(id)a0 sceneIdentityProvider:(id)a1 presentationBinder:(id)a2 snapshotBehavior:(unsigned long long)a3; - (BOOL)_shouldAutoHostScene:(id)a0; - (id)succinctDescription; - (void)addPointerUISceneToPresentationBinder:(id)a0; - (void)removeChildTransactionProvider:(id)a0; - (id)newSceneIdentityForApplication:(id)a0; - (id)_appSceneClientSettingsDiffInspector; - (BOOL)_handleAction:(id)a0 forScene:(id)a1; - (void)windowSceneDidConnect:(id)a0; - (id)existingSceneHandleForSceneIdentity:(id)a0; - (void)_prepareToRemoveScene:(id)a0 withReason:(long long)a1; - (void)addObserver:(id)a0; - (id)existingSceneHandleForScene:(id)a0; - (id)sceneIdentifierForBundleIdentifier:(id)a0 uniqueIdentifier:(id)a1; - (void)_noteDidChangeToVisibility:(unsigned long long)a0 previouslyExisted:(BOOL)a1 forScene:(id)a2; - (id)newSceneIdentifierForBundleIdentifier:(id)a0; - (void)startTrackingSystemUISceneForInterfaceStyleUpdatePurposes:(id)a0; - (void)stopTrackingSystemUISceneForInterfaceStyleUpdatePurposes:(id)a0; - (BOOL)_shouldTrackScenesForDeactivation; - (id)scenesForWorkspaceWithID:(id)a0; @end