@class NSString, NSArray, SBShelfRootSwitcherModifier, NSSet, SBSwitcherController, SBFluidSwitcherViewController, SBShelfLiveContentOverlayCoordinator, SBAttentionAwarenessClient, SBSwitcherShelf, SBSwitcherShelfView, SBPortalView; @protocol SBSwitcherShelfViewControllerDelegate; @interface SBSwitcherShelfViewController : SBFTouchPassThroughViewController <SBSwitcherContentViewControllerDelegate, SBSwitcherContentViewControllerDataSource, SBShelfLiveContentOverlayCoordinatorDelegate, SBAssistantObserver, SBTransientUIIndirectPanToDismissParticipant, SBTransientUITapToDismissParticipant, SBAttentionAwarenessClientDelegate, SBLayoutStateTransitionObserver> { SBFluidSwitcherViewController *_contentViewController; SBShelfLiveContentOverlayCoordinator *_liveContentOverlayCoordinator; SBShelfRootSwitcherModifier *_rootModifier; SBAttentionAwarenessClient *_idleTouchAwarenessClient; struct CGSize { double width; double height; } _halfHalfSize; long long _activePresentationAndDismissalAnimations; } @property (retain, nonatomic) SBSwitcherShelfView *view; @property (readonly, weak, nonatomic) SBSwitcherController *switcherController; @property (readonly, nonatomic) SBSwitcherShelf *shelf; @property (readonly, weak, nonatomic) id<SBSwitcherShelfViewControllerDelegate> delegate; @property (readonly, copy, nonatomic) NSArray *appLayouts; @property (nonatomic) unsigned long long contentOptions; @property (copy, nonatomic) NSSet *ignoredDisplayItems; @property (retain, nonatomic) NSSet *focusedDisplayItems; @property (nonatomic) long long contentOrientation; @property (retain, nonatomic) SBPortalView *homeAffordancePortalView; @property (readonly, nonatomic) BOOL presented; @property (readonly, nonatomic, getter=isPresentingOrDismissing) BOOL presentingOrDismissing; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } presentationTargetFrame; @property (readonly, nonatomic) unsigned long long animationStyle; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)layoutStateTransitionCoordinator:(id)a0 transitionWillEndWithTransitionContext:(id)a1; - (void)performTransitionWithContext:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)client:(id)a0 attentionLostTimeoutDidExpire:(double)a1 forConfigurationGeneration:(unsigned long long)a2 withAssociatedObject:(id)a3; - (void)clientDidResetForUserAttention:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)layoutStateTransitionCoordinator:(id)a0 transitionDidEndWithTransitionContext:(id)a1; - (void)viewWillLayoutSubviews; - (void)switcherContentController:(id)a0 deletedDisplayItem:(id)a1 inAppLayout:(id)a2 forReason:(long long)a3; - (void)viewDidLayoutSubviews; - (id)switcherContentController:(id)a0 transitionEventForContext:(id)a1 identifier:(id)a2 phase:(unsigned long long)a3 animated:(BOOL)a4; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })switcherContentController:(id)a0 frameForItemWithRole:(long long)a1 inMainAppLayout:(id)a2 interfaceOrientation:(long long)a3; - (void)viewDidLoad; - (void)performKeyboardShortcutAction:(long long)a0; - (void)assistantWillAppear:(id)a0 windowScene:(id)a1; - (long long)sbActiveInterfaceOrientation; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })switcherContentController:(id)a0 frameForCenterItemWithConfiguration:(long long)a1 interfaceOrientation:(long long)a2; - (void)loadView; - (void)layoutStateTransitionCoordinator:(id)a0 transitionDidBeginWithTransitionContext:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })switcherContentController:(id)a0 frameForFloatingAppLayoutInInterfaceOrientation:(long long)a1 floatingConfiguration:(long long)a2; - (BOOL)switcherContentController:(id)a0 supportsTitleItemsForAppLayout:(id)a1; - (id)switcherContentController:(id)a0 transitionEventForLayoutState:(id)a1 identifier:(id)a2 phase:(unsigned long long)a3 animated:(BOOL)a4; - (void)viewWillDisappear:(BOOL)a0; - (long long)switcherInterfaceOrientationForContentController:(id)a0; - (void).cxx_destruct; - (void)switcherContentController:(id)a0 performTransitionWithRequest:(id)a1 gestureInitiated:(BOOL)a2; - (void)switcherContentController:(id)a0 requestNewWindowForBundleIdentifier:(id)a1; - (id)appLayoutsForSwitcherContentController:(id)a0; - (id)beginHidingAppLayout:(id)a0 forReason:(id)a1; - (BOOL)_dismissShelfIfNeededWithLocation:(struct CGPoint { double x0; double x1; })a0 window:(id)a1; - (void)_dockHeightWillChange:(id)a0; - (void)_performNewWindowRequestForBundleIdentifier:(id)a0; - (void)_performSwitcherTransitionRequest:(id)a0; - (void)_rebuildCachedAppLayouts; - (void)dismissShelfForAccessibilityTransition; - (void)dismissShelfForShelfTransition; - (void)dismissShelfWithTransitionSource:(long long)a0; - (id)initWithSwitcherController:(id)a0 shelf:(id)a1 delegate:(id)a2; - (double)itemCornerRadiusForAppLayout:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })itemFrameForAppLayout:(id)a0; - (double)itemScaleForAppLayout:(id)a0; - (void)setPresented:(BOOL)a0 withTargetFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 style:(unsigned long long)a2 completion:(id /* block */)a3; - (id)shelfLiveContentOverlayCoordinator:(id)a0 liveViewForAppLayout:(id)a1; - (id)shelfLiveContentOverlayCoordinatorAppLayouts:(id)a0; - (id)shelfLiveContentOverlayCoordinatorSnapshotCache:(id)a0; - (void)switcherContentController:(id)a0 setContentOrientation:(long long)a1; - (BOOL)switcherContentController:(id)a0 shouldSkipNonAnimatedLayoutPassAfterTransition:(id)a1; - (void)transientUI:(id)a0 wasIndirectPannedToDismissFromGestureRecognizer:(id)a1; - (BOOL)transientUIHandledTouch:(id)a0 withSystemGestureRecognizer:(id)a1; @end