@class NSArray, NSString, SBSwitcherModifier, NSMapTable; @protocol SBRoutingSwitcherModifierDelegate; @interface SBRoutingSwitcherModifier : SBSwitcherModifier <SBChainableModifierDelegate> { SBSwitcherModifier *_currentModifier; unsigned long long _appLayouts_lastAppLayoutsGenCount; NSMapTable *_appLayouts_appLayoutsForModifiers; unsigned long long _lastIndexForModifier_GenCount; NSMapTable *_lastIndexForModifier_indexCapsForModifiers; } @property (readonly, copy, nonatomic) NSArray *modifiers; @property (readonly, weak, nonatomic) id<SBRoutingSwitcherModifierDelegate> routingDelegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })switcherViewBounds; - (BOOL)shouldUseWallpaperGradientTreatment; - (BOOL)shouldPinLayoutRolesToSpace:(unsigned long long)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })containerViewBounds; - (double)plusButtonAlpha; - (double)dimmingAlphaForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (double)wallpaperOverlayAlphaForIndex:(unsigned long long)a0; - (BOOL)isItemResizingAllowedForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (BOOL)shouldAnimateInsertionOrRemovalOfAppLayout:(id)a0 atIndex:(unsigned long long)a1; - (double)dockProgress; - (BOOL)isHomeScreenContentRequired; - (double)spaceAccessoryViewIconHitTestOutsetForAppLayout:(id)a0; - (BOOL)switcherDimmingViewBlocksTouches; - (double)visibleMarginForItemContainerAtIndex:(unsigned long long)a0; - (struct UIRectCornerRadii { double x0; double x1; double x2; double x3; })cornerRadiiForLayoutRole:(long long)a0 inAppLayout:(id)a1 withCornerRadii:(struct UIRectCornerRadii { double x0; double x1; double x2; double x3; })a2; - (BOOL)shouldAllowContentViewTouchesForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (id)resizeGrabberLayoutAttributesForAppLayout:(id)a0; - (id)preferredAppLayoutToReuseAccessoryForAppLayout:(id)a0 fromAppLayouts:(id)a1; - (struct CGPoint { double x0; double x1; })anchorPointForIndex:(unsigned long long)a0; - (id)appLayoutForReceivingHardwareButtonEvents; - (id)proposedAppLayoutForWindowDrag; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rootContentViewMaskRect; - (BOOL)switcherHitTestsAsOpaque; - (void)didMoveToParentModifier:(id)a0; - (unsigned long long)indexToScrollToAfterInsertingAtIndex:(unsigned long long)a0; - (BOOL)shouldScaleContentToFillBoundsAtIndex:(unsigned long long)a0; - (BOOL)shouldScaleOverlayToFillBoundsAtIndex:(unsigned long long)a0; - (BOOL)shouldAllowGroupOpacityForAppLayout:(id)a0; - (id)appLayoutsToResignActive; - (double)reopenClosedWindowsButtonScale; - (struct CGPoint { double x0; double x1; })adjustedSpaceAccessoryViewAnchorPoint:(struct CGPoint { double x0; double x1; })a0 forAppLayout:(id)a1; - (double)homeScreenAlpha; - (struct CGPoint { double x0; double x1; })contentOffsetForIndex:(unsigned long long)a0 alignment:(long long)a1; - (double)blurViewIconScaleForIndex:(unsigned long long)a0; - (BOOL)shouldUseNonuniformSnapshotScalingForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (double)switcherBackdropBlurProgress; - (id)visibleAppLayouts; - (BOOL)isFocusEnabledForAppLayout:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })shelfBackgroundBlurFrame; - (BOOL)isItemContainerPointerInteractionEnabled; - (id)meshTransformForIndex:(unsigned long long)a0; - (BOOL)isContentStatusBarVisibleForIndex:(unsigned long long)a0; - (long long)shadowStyleForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (char)activityModeForAppLayout:(id)a0; - (id)bounceIconBundleIdentifier; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })clippingFrameForIndex:(unsigned long long)a0 withBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (double)modelValueForAnimatableProperty:(id)a0 currentValue:(double)a1 creating:(BOOL)a2; - (unsigned long long)activeCornersForTouchResizeForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (double)adjustedSpaceAccessoryViewScale:(double)a0 forAppLayout:(id)a1; - (BOOL)shouldScrollViewBlockTouches; - (long long)switcherBackdropBlurType; - (BOOL)wantsAsynchronousSurfaceRetentionAssertion; - (unsigned long long)hiddenContainerStatusBarParts; - (long long)tintStyleForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })adjustedSpaceAccessoryViewFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forAppLayout:(id)a1; - (double)scaleForIndex:(unsigned long long)a0; - (id)visibleShelves; - (struct UIRectCornerRadii { double x0; double x1; double x2; double x3; })cornerRadiiForIndex:(unsigned long long)a0; - (double)dockWindowLevel; - (BOOL)isScrollEnabled; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })bounceIconInitialFrame; - (unsigned long long)footerViewIconAlignmentForAppLayout:(id)a0; - (BOOL)isLayoutRoleKillable:(long long)a0 inAppLayout:(id)a1 atIndex:(unsigned long long)a2; - (id)appLayoutsToCacheFullsizeSnapshots; - (unsigned long long)indexToScrollToAfterRemovingIndex:(unsigned long long)a0; - (id)appLayoutToScrollToBeforeTransitioning; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForIndex:(unsigned long long)a0; - (unsigned long long)maskedCornersForIndex:(unsigned long long)a0; - (id)neighboringAppLayoutsForFocusedAppLayout:(id)a0; - (BOOL)shouldAcceleratedHomeButtonPressBegin; - (unsigned long long)maskedCornersForLayoutRole:(long long)a0 inAppLayout:(id)a1 withMaskedCorners:(unsigned long long)a2; - (double)lighteningAlphaForIndex:(unsigned long long)a0; - (double)shelfBackgroundBlurOpacity; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForIconOverlayInAppLayout:(id)a0; - (long long)preferredSnapshotOrientationForAppLayout:(id)a0; - (BOOL)wantsHomeScreenPointerInteractions; - (struct CGPoint { double x0; double x1; })expandedSourcePositionForSystemApertureTransition; - (BOOL)wantsSlideOverTongue; - (id)appExposeAccessoryButtonsBundleIdentifier; - (BOOL)shouldShowBackdropViewAtIndex:(unsigned long long)a0; - (id)containerLeafAppLayoutForShelf:(id)a0; - (long long)headerStyleForIndex:(unsigned long long)a0; - (id)adjustedAppLayoutsForAppLayouts:(id)a0; - (long long)plusButtonStyle; - (BOOL)clipsToBoundsAtIndex:(unsigned long long)a0; - (unsigned long long)transactionCompletionOptions; - (struct CGPoint { double x0; double x1; })adjustedOffsetForOffset:(struct CGPoint { double x0; double x1; })a0 translation:(struct CGPoint { double x0; double x1; })a1 startPoint:(struct CGPoint { double x0; double x1; })a2 locationInView:(struct CGPoint { double x0; double x1; })a3 horizontalVelocity:(inout double *)a4 verticalVelocity:(inout double *)a5; - (id)appLayouts; - (BOOL)isSwitcherWindowVisible; - (BOOL)shouldSuppressHighlightEffectForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (double)shadowOpacityForLayoutRole:(long long)a0 atIndex:(unsigned long long)a1; - (long long)wallpaperStyle; - (BOOL)isLayoutRoleDraggable:(long long)a0 inAppLayout:(id)a1; - (double)containerStatusBarAnimationDuration; - (BOOL)shouldFireTransitionCompletionInDefaultRunLoopMode; - (id)adjustedContinuousExposeIdentifiersInStripFromPreviousIdentifiersInStrip:(id)a0; - (unsigned long long)hiddenContentStatusBarPartsForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (BOOL)wantsSwitcherBackdropBlur; - (BOOL)shouldPerformRotationAnimationForOrientationChange; - (id)systemApertureTransitioningAppLayouts; - (char)jetsamModeForAppLayout:(id)a0; - (double)homeScreenBackdropBlurProgress; - (BOOL)shouldPerformCrossfadeForReduceMotion; - (BOOL)isHomeAffordanceSupportedForAppLayout:(id)a0; - (double)titleOpacityForIndex:(unsigned long long)a0; - (long long)updateModeForAnimatableProperty:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })clippingFrameForLayoutRole:(long long)a0 inAppLayout:(id)a1 atIndex:(unsigned long long)a2 withBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3; - (id)inactiveAppLayoutsReachableByKeyboardShortcut; - (BOOL)canSelectLeafWithModifierKeysInAppLayout:(id)a0; - (id)topMostLayoutRolesForAppLayout:(id)a0; - (double)switcherDimmingAlpha; - (BOOL)shouldBringCardToFrontDuringInsertionOrRemoval; - (id)keyboardSuppressionMode; - (unsigned long long)dockWindowLevelPriority; - (long long)appExposeAccessoryButtonsOverrideUserInterfaceStyle; - (BOOL)shouldConfigureInAppDockHiddenAssertion; - (double)reopenClosedWindowsButtonAlpha; - (id)ignoredDisplayItemsForShelf:(id)a0; - (id)visibleHomeAffordanceLayoutElements; - (BOOL)clipsToUnobscuredMarginAtIndex:(unsigned long long)a0; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (unsigned long long)multipleWindowsIndicatorLayoutRoleMaskForAppLayout:(id)a0; - (double)backgroundOpacityForIndex:(unsigned long long)a0; - (id)appLayoutsToCacheSnapshots; - (double)shadowOffsetForIndex:(unsigned long long)a0; - (double)homeScreenScale; - (id)activeLeafAppLayoutsReachableByKeyboardShortcut; - (double)titleAndIconOpacityForIndex:(unsigned long long)a0; - (BOOL)isIndexRubberbandableForSwipeToKill:(unsigned long long)a0; - (id)foregroundAppLayouts; - (BOOL)shouldRubberbandFullScreenHomeGrabberView; - (BOOL)wantsSwitcherDimmingView; - (double)contentViewScale; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForShelf:(id)a0; - (long long)touchBehaviorForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (BOOL)isLayoutRoleBlurred:(long long)a0 inAppLayout:(id)a1; - (long long)dockUpdateMode; - (double)homeScreenDimmingAlpha; - (BOOL)systemApertureRequiresHeavyShadowForTransition; - (unsigned long long)slideOverTongueDirection; - (id)appLayoutToAttachSlideOverTongue; - (unsigned long long)blurTargetPreferenceForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (id)appLayoutToScrollToBeforeReopeningClosedWindows; - (struct CGPoint { double x0; double x1; })restingOffsetForScrollOffset:(struct CGPoint { double x0; double x1; })a0 velocity:(struct CGPoint { double x0; double x1; })a1; - (BOOL)isLayoutRoleSelectable:(long long)a0 inAppLayout:(id)a1; - (double)wallpaperScale; - (double)rotationAngleForIndex:(unsigned long long)a0; - (BOOL)isSwitcherWindowUserInteractionEnabled; - (BOOL)isLayoutRoleEligibleForContentDragSpringLoading:(long long)a0 inAppLayout:(id)a1; - (BOOL)shouldUseBrightMaterialForIndex:(unsigned long long)a0; - (BOOL)wantsDockWindowLevelAssertion; - (unsigned long long)slideOverTongueState; - (BOOL)canPerformKeyboardShortcutAction:(long long)a0 forBundleIdentifier:(id)a1; - (BOOL)isResizeGrabberVisibleForAppLayout:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForLayoutRole:(long long)a0 inAppLayout:(id)a1 withBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (BOOL)shouldUseAnchorPointToPinLayoutRolesToSpace:(unsigned long long)a0; - (BOOL)wantsDockBehaviorAssertion; - (BOOL)shouldUseBackgroundWallpaperTreatmentForIndex:(unsigned long long)a0; - (BOOL)shouldAccessoryDrawShadowForAppLayout:(id)a0; - (BOOL)shouldUpdateAnimatableProperty:(id)a0; - (BOOL)isContainerStatusBarVisible; - (id)topMostLayoutElements; - (BOOL)shouldTetherItemsAndAccessoriesInAppLayout:(id)a0; - (struct CGPoint { double x0; double x1; })contentViewOffsetForAccessoriesOfAppLayout:(id)a0; - (struct SBSwitcherContinuousExposeStripTongueAttributes { unsigned long long x0; unsigned long long x1; })continuousExposeStripTongueAttributes; - (BOOL)canLayoutRoleParticipateInSwitcherDragAndDrop:(long long)a0 appLayout:(id)a1; - (id)repositionProgressNotificationsForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (BOOL)wantsSpaceAccessoryViewPointerInteractionsForAppLayout:(id)a0; - (struct SBSwitcherShelfPresentationAttributes { BOOL x0; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x1; unsigned long long x2; unsigned long long x3; })presentationAttributesForShelf:(id)a0; - (double)minimumTranslationToKillIndex:(unsigned long long)a0; - (double)rootContentViewBlurRadius; - (void).cxx_destruct; - (BOOL)canFocusableAppLayoutBeEffectivelyObscured:(id)a0; - (id)focusedAppLayoutForShelf:(id)a0; - (struct SBSwitcherGradientWallpaperAttributes { double x0; double x1; })wallpaperGradientAttributesForIndex:(unsigned long long)a0; - (struct SBSwitcherAsyncRenderingAttributes { BOOL x0; BOOL x1; })asyncRenderingAttributesForAppLayout:(id)a0; - (double)contentPageViewScaleForAppLayout:(id)a0 withScale:(double)a1; - (BOOL)isWallpaperRequiredForSwitcher; - (BOOL)wantsContinuousExposeHoverGesture; - (BOOL)wantsSceneResizesHostedContextForAppLayout:(id)a0; - (double)distanceToLeadingEdgeOfLeadingCardFromTrailingEdgeOfScreenWithVisibleIndexToStartSearch:(unsigned long long)a0; - (void)resetAdjustedScrollingState; - (id)adjustedContinuousExposeIdentifiersInSwitcherFromPreviousIdentifiersInSwitcher:(id)a0 identifiersInStrip:(id)a1; - (id)switcherDropRegionContextForDraggingLayoutRole:(long long)a0 inAppLayout:(id)a1 atLocation:(struct CGPoint { double x0; double x1; })a2; - (unsigned long long)bounceIconGenerationCountForCurrentCount:(unsigned long long)a0; - (double)opacityForLayoutRole:(long long)a0 inAppLayout:(id)a1 atIndex:(unsigned long long)a2; - (BOOL)isContinuousExposeStripVisible; - (BOOL)isLayoutRoleMatchMovedToScene:(long long)a0 inAppLayout:(id)a1; - (double)scaleForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (id)resizeProgressNotificationsForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })fullyPresentedFrameForIndex:(unsigned long long)a0 frame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (struct CGPoint { double x0; double x1; })contentViewOffsetForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (id)scrollViewAttributes; - (double)perspectiveAngleForAppLayout:(id)a0; - (id)animationAttributesForLayoutElement:(id)a0; - (id)settingsForAnimatableProperty:(id)a0; - (id)hiddenAppLayoutsInShelf:(id)a0; - (double)snapshotScaleForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (id)identityMeshTransformForIndex:(unsigned long long)a0; - (id)handleEvent:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)homeAffordanceLayoutElementToPortalIntoShelf:(id)a0; - (id)animatablePropertyIdentifiers; - (long long)homeScreenBackdropBlurType; - (double)blurDelayForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (id)_adjustedShelfForShelf:(id)a0 forModifier:(id)a1; - (id)_adjustedShelfForShelf:(id)a0 fromModifier:(id)a1; - (id)_currentModifierOrFallback; - (unsigned long long)_lastIndexForModifier:(id)a0; - (id)initWithModifiers:(id)a0 delegate:(id)a1; - (id)stackDescriptionWithPrefix:(id)a0; @end