@class SBLayoutState, SBAttentionAwarenessClient, BSAbsoluteMachTimer, TRAParticipant, SBMedusaBannerViewController, SBDisplayItemLayoutAttributesCalculator, SBMainSwitcherControllerCoordinator, FBSDisplayIdentity, SBFluidSwitcherGestureManager, TRASettingsActuationContext, SBTraitsSceneParticipantDelegate, NSDictionary, NSString, SBSDisplayLayoutElement, NSHashTable, SBSwitcherViewController, SBSwitcherTraitsAssistant, SBWindowScene, SBMainSwitcherWindow; @protocol SBSwitcherControllerCoordinating, SBSwitcherContentViewControlling, BSInvalidatable; @interface SBSwitcherController : NSObject { BOOL _chamoisWindowingUIEnabled; SBDisplayItemLayoutAttributesCalculator *_displayItemFrameCalculator; SBMedusaBannerViewController *_medusaBannerViewController; BSAbsoluteMachTimer *_medusaBannerPresentTimer; BSAbsoluteMachTimer *_medusaBannerDismissTimer; SBAttentionAwarenessClient *_idleTouchAwarenessClient; TRAParticipant *_traitsParticipant; TRAParticipant *_publisherTraitsParticipant; TRASettingsActuationContext *_arbiterActuationContext; long long _panGestureRecognizerRequestedOrientation; SBTraitsSceneParticipantDelegate *_primaryElementTraitsParticipantDelegate; NSDictionary *_traitsParticipantsByElementIdentifier; NSDictionary *_traitsDelegateByParticipant; SBSwitcherTraitsAssistant *_traitsAssistant; BOOL _isSystemGesturing; BOOL _evaluatingLayoutStateOrientation; BOOL _needsOrientationReevaluation; unsigned long long _layoutStateEvaluationCounter; BOOL _shouldLockPublishedOrientation; BOOL _isPublishedOrientationLocked; BOOL _canDetermineActiveOrientation; id _stateCaptureInvalidatable; SBSDisplayLayoutElement *_displayLayoutElement; id _displayLayoutElementAssertion; NSHashTable *_inAppStatusBarHiddenAssertions; } @property (nonatomic, getter=isChamoisWindowingUIEnabled) BOOL chamoisWindowingUIEnabled; @property (nonatomic, getter=isMedusaMultitaskingEnabled) BOOL medusaMultitaskingEnabled; @property (retain, nonatomic) SBMainSwitcherWindow *switcherWindow; @property (retain, nonatomic) SBSwitcherViewController *switcherViewController; @property (retain, nonatomic) id contentViewController; @property (retain, nonatomic) SBFluidSwitcherGestureManager *gestureManager; @property (nonatomic) BOOL idleTouchAwarenessClientEnabled; @property (readonly, weak, nonatomic) SBWindowScene *windowScene; @property (readonly, weak, nonatomic) SBMainSwitcherControllerCoordinator *switcherCoordinator; @property (readonly, nonatomic) unsigned long long windowManagementStyle; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic, getter=isDisplayLayoutElementActive) BOOL displayLayoutElementActive; @property (readonly, nonatomic) FBSDisplayIdentity *displayIdentity; @property (readonly, nonatomic) SBLayoutState *layoutState; - (id)trailingStatusBarStyleRequest; - (BOOL)shouldMorphToPIPForTransitionContext:(id)a0; - (void)cleanUpAfterCoordinatedLayoutStateTransitionWithContext:(id)a0; - (BOOL)layoutContainsRole:(long long)a0; - (void)performTransitionWithContext:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (BOOL)isInAnyPeekState; - (id)coordinateSpaceForInterfaceOrientation:(long long)a0; - (id)leadingStatusBarStyleRequest; - (id)animationControllerForTransitionRequest:(id)a0; - (id)_currentFloatingAppLayout; - (void)updatePreferencesForParticipant:(id)a0 updater:(id)a1; - (id)participantAssociatedWindows:(id)a0; - (double)minimumHomeScreenScale; - (id)_currentLayoutState; - (void)prepareForCoordinatedLayoutStateTransitionWithContext:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })statusBarAvoidanceFrameForLayoutRole:(long long)a0 layoutState:(id)a1; - (unsigned long long)switcherSupportedInterfaceOrientations; - (long long)interfaceOrientationForLayoutElement:(id)a0; - (void)client:(id)a0 attentionLostTimeoutDidExpire:(double)a1 forConfigurationGeneration:(unsigned long long)a2 withAssociatedObject:(id)a3; - (long long)unlockedEnvironmentMode; - (void)clientDidResetForUserAttention:(id)a0; - (id)_orientationsForLayoutStateElements:(id)a0 withAssociatedParticipants:(id)a1; - (id)_sceneEntitiesToForeground; - (id)stateCaptureTitlePreamble; - (void)removeAcquiredTransientOverlayViewController:(id)a0; - (void)_noteLayoutStateEvaluationEndedWithParticipantsByElementIdentifiers:(id)a0 delegatesByParticipant:(id)a1 primaryDelegate:(id)a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForItemWithRole:(long long)a0 inMainAppLayout:(id)a1 interfaceOrientation:(long long)a2; - (id)_appLayoutForScene:(id)a0; - (id)layoutStateSideElement; - (void)dealloc; - (void)fluidSwitcherGestureManager:(id)a0 clickReceivedForHomeGrabberView:(id)a1; - (id)appLayoutForWorkspaceTransientOverlay:(id)a0; - (void)layoutStateTransitionCoordinator:(id)a0 transitionDidEndWithTransitionContext:(id)a1; - (void)_presentContinuousExposeStripRevealGrabberTongueImmediately; - (void)_attemptContentViewInterfaceOrientationUpdateForPanGesture:(long long)a0; - (id)layoutStatePrimaryElement; - (id)traitsPipelineManager; - (void)_presentMedusaEducationBanner; - (id)activeAndVisibleSceneIdentifiersForApplication:(id)a0; - (id)homeGestureBottomEdgeRecognizer; - (void)_performSwitcherDropWithContext:(id)a0; - (void)appendDescriptionForParticipant:(id)a0 withBuilder:(id)a1 multilinePrefix:(id)a2; - (id)coordinateSpaceForLayoutElement:(id)a0 layoutState:(id)a1; - (void)fluidSwitcherGestureManager:(id)a0 willEndDraggingWindowWithSceneIdentifier:(id)a1; - (void)addAcquiredTransientOverlayViewController:(id)a0 forAppLayout:(id)a1; - (BOOL)fluidSwitcherGestureManagerSupportsFloatingApplication:(id)a0; - (id)_sceneHandleForLayoutElement:(id)a0; - (void)_updateDisplayLayoutElementForLayoutState:(id)a0; - (void)addAppLayoutForTransientOverlayViewController:(id)a0; - (void)enumerateTransientOverlayViewControllersUsingBlock:(id /* block */)a0; - (void)updateDisplayLayoutElementWithBuilder:(id /* block */)a0; - (BOOL)isAcquiredTransientOverlayViewController:(id)a0; - (void)fluidSwitcherGestureManager:(id)a0 didEndGesture:(id)a1; - (long long)floatingConfiguration; - (BOOL)isIdleTouchAwarenessClientEnabled; - (id)_currentMainAppLayout; - (id)_traitsParticipantForLayoutElementIdentifier:(id)a0; - (void)fluidSwitcherGestureManager:(id)a0 didBeginGesture:(id)a1; - (void)removeAppLayoutTransientOverlayViewController:(id)a0; - (void)_enqueueOrientationTransitionWithActuationContext:(id)a0 suggestedAnimator:(id)a1 completionTask:(id /* block */)a2 validator:(id /* block */)a3 label:(id)a4; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })referenceFrameForInterfaceOrientation:(long long)a0 centerConfiguration:(long long)a1; - (BOOL)_isUnderUILock; - (void)configureRequest:(id)a0 forSwitcherTransitionRequest:(id)a1 withEventLabel:(id)a2; - (BOOL)_shouldAcceleratedHomeButtonPressBegin; - (void)_addInAppStatusBarHiddenAssertion:(id)a0 animated:(BOOL)a1; - (void)_noteLayoutStateEvaluationBegan; - (id)_orientationStateDescription; - (void)_setupSwitcherTraitsParticipantAndPolicySpecifiers; - (id)_deviceApplicationSceneHandleForDisplayItem:(id)a0; - (void)_prepareForSceneLayoutTransitionWithTransitionContext:(id)a0; - (void)layoutStateTransitionCoordinator:(id)a0 transitionDidBeginWithTransitionContext:(id)a1; - (void)_presentMedusaBanner:(long long)a0 fireInterval:(double)a1 dismissInterval:(double)a2; - (BOOL)isAnySwitcherVisible; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForFloatingAppLayoutInInterfaceOrientation:(long long)a0 floatingConfiguration:(long long)a1; - (id)requestInAppStatusBarHiddenAssertionForReason:(id)a0 animated:(BOOL)a1; - (id)_elementsOrientationsForParticipantsByElementIdentifier:(id)a0; - (BOOL)hitTestedToFloatingElement:(struct CGPoint { double x0; double x1; })a0 window:(id)a1; - (id)layoutStateStudyLogData; - (long long)interfaceOrientation; - (id)sceneHandleForTraitsParticipant:(id)a0; - (id)activeTransientOverlayPresentedAppLayout; - (void)addCenterRoleAppLayoutForDisplayItem:(id)a0 completion:(id /* block */)a1; - (BOOL)hasAppLayoutForTransientOverlayViewController:(id)a0; - (BOOL)isOnExternalDisplay; - (void)_handleDisplayCanvasSizeChange:(id)a0; - (BOOL)canPerformKeyboardShortcutAction:(long long)a0 forBundleIdentifier:(id)a1; - (void)_tickleContinuousExposeStripRevealGrabberTongueIfVisible; - (void)_invalidateLayoutElementsTraitsParticipants; - (void)_updateAppTransitionContext:(id)a0 withOrientationContext:(id)a1 accountForSceneState:(BOOL)a2 primaryDelegate:(id)a3; - (id)sceneHandleForLayoutElement:(id)a0; - (id)entityWithRole:(long long)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })referenceFrameForInterfaceOrientation:(long long)a0 layoutRole:(long long)a1 appLayout:(id)a2 isInsetForHomeAffordance:(BOOL)a3; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })sceneEntityFrameForWorkspaceEntity:(id)a0 inLayoutState:(id)a1; - (void)updateWindowVisibilityForSwitcherContentController:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })statusBarAvoidanceFrameForLayoutRole:(long long)a0; - (void)performKeyboardShortcutAction:(long long)a0 forBundleIdentifier:(id)a1; - (void)fluidSwitcherGestureManager:(id)a0 didBeginDraggingWindowWithSceneIdentifier:(id)a1; - (id)currentElementsParticipants; - (void)_updateAppTransitionContext:(id)a0 withOrientationActuationContext:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })referenceFrameForInterfaceOrientation:(long long)a0 floatingConfiguration:(long long)a1; - (void).cxx_destruct; - (id)layoutElementSizingPoliciesForLayoutState:(id)a0; - (BOOL)_areLayoutStateElements:(id)a0 matchedWithAssociatedParticipants:(id)a1; - (id)coordinateSpaceForLayoutState:(id)a0; - (char)_jetsamModeForScene:(id)a0; - (void)actuateOrientationForTraitsDelegate:(id)a0 withContext:(id)a1 reasons:(long long)a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForCenterItemWithConfiguration:(long long)a0 interfaceOrientation:(long long)a1; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })statusBarEdgeInsets; - (void)_noteSwitcherDropAnimationCompletedWithContext:(id)a0; - (BOOL)isInAppStatusBarHidden; - (char)_activityModeForScene:(id)a0; - (void)fluidSwitcherGestureManager:(id)a0 tapReceivedForGrabberTongueAtEdge:(unsigned long long)a1; - (void)addAppLayoutForDisplayItem:(id)a0 completion:(id /* block */)a1; - (id)createWorkspaceTransientOverlayForAppLayout:(id)a0; - (id)layoutStateApplicationSceneHandles; - (BOOL)isChamoisUIEnabled; - (long long)_interfaceOrientationForLayoutElementIdentifier:(id)a0; - (void)_dismissMedusaBanner; - (BOOL)shouldMorphFromPIPForTransitionContext:(id)a0; - (BOOL)isMainSwitcherVisible; - (void)fluidSwitcherGestureManager:(id)a0 didPlatterizeWindowDragWithSceneIdentifier:(id)a1; - (void)switcherOrientation:(out long long *)a0 elementsOrientations:(out id *)a1 forTransitionRequest:(id)a2 previousLayoutState:(id)a3 layoutState:(id)a4; - (BOOL)isInAppStatusBarRequestedHiddenForSwitcherContentController:(id)a0; - (id)_ancillaryTransitionRequestForTransitionRequest:(id)a0; - (BOOL)hasTransientOverlayAppLayouts; - (long long)interfaceOrientationForSceneHandle:(id)a0; - (void)_updateContentViewInterfaceOrientation:(long long)a0; - (id)initWithWindowScene:(id)a0 switcherCoordinator:(id)a1; - (void)didChangeSettingsForParticipant:(id)a0 context:(id)a1; - (void)_invalidateMedusaEducationBannerTimer; - (void)setUpSwitcherWindowIfNeeded; - (double)scaleForDownscaledSnapshotGenerationForSceneHandle:(id)a0; - (id)traitsParticipantForSceneHandle:(id)a0; - (id)participantAssociatedSceneIdentityTokens:(id)a0; - (BOOL)toggleMainSwitcherNoninteractivelyWithSource:(long long)a0 animated:(BOOL)a1; - (id)_liveOverlayForTraitsDelegate:(id)a0; - (void)_removeInAppStatusBarHiddenAssertion:(id)a0 animated:(BOOL)a1; - (void)updateOrientationForTraitsDelegate:(id)a0 withUpdateReasons:(long long)a1 suggestedAnimator:(id)a2 actuationContext:(id)a3; - (BOOL)isFloatingSwitcherVisible; - (double)contentContainerAspectRatio; - (id)statusBarActionsByPartIdentifier; - (id)statusBarOverlayData; - (void)fluidSwitcherGestureManager:(id)a0 didUpdateGesture:(id)a1; @end