@class CADisplayLink, SBSwitcherModifierEventResponse, SBAppLayout; @protocol SBMedusaWindowDragGestureDestinationModifierDelegate; @interface SBMedusaWindowDragGestureDestinationModifier : SBSwitcherModifier { SBAppLayout *_selectedLeafAppLayout; SBAppLayout *_initialMainAppLayout; SBAppLayout *_initialFloatingAppLayout; long long _initialFloatingConfiguration; unsigned long long _gesturePhase; BOOL _supportsMedusa; BOOL _supportsCenterRole; struct CGPoint { double x; double y; } _location; struct CGPoint { double x; double y; } _translation; struct CGPoint { double x; double y; } _velocity; CADisplayLink *_displayLink; unsigned long long _dragPauseCounter; BOOL _isResizingToFullScreen; BOOL _hasResizedEnoughToUnblur; BOOL _dragBeganInOtherSwitcher; BOOL _dragBeganInOurSwitcher; id _dragDestinationDelegate; SBSwitcherModifierEventResponse *_pendingEnterPlatterZoneResponse; } @property (readonly, nonatomic, getter=hasEnteredPlatterZone) BOOL enteredPlatterZone; @property (readonly, nonatomic) unsigned long long currentDestination; @property (readonly, nonatomic) SBAppLayout *currentAppLayout; @property (readonly, nonatomic) SBAppLayout *proposedAppLayout; - (void)_displayLinkFired:(id)a0; - (id)proposedAppLayoutForWindowDrag; - (void)didMoveToParentModifier:(id)a0; - (BOOL)isLayoutRoleBlurred:(long long)a0 inAppLayout:(id)a1; - (void).cxx_destruct; - (id)resizeProgressNotificationsForLayoutRole:(long long)a0 inAppLayout:(id)a1; - (double)_contentDraggingCommandeerWidth; - (struct CGSize { double x0; double x1; })_fullscreenActivationRegionSize; - (double)_contentDraggingFloatingActivationWidth; - (double)_contentDraggingSideActivationWidth; - (double)_dismissLeftBoundary; - (double)_dismissRightBoundary; - (BOOL)_draggingCenterWindow; - (BOOL)_draggingFullScreenApp; - (BOOL)_draggingSlideOverApp; - (BOOL)_draggingSplitViewApp; - (BOOL)_isDragOverFullscreenRegionAtLocation:(struct CGPoint { double x0; double x1; })a0 inBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (BOOL)_isDragOverSideGutterRegionsAtLocation:(struct CGPoint { double x0; double x1; })a0 inBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 totalContentDragGutterWidth:(double)a2; - (long long)_layoutRoleForDraggedApp; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_leftFloatingZoneForCenterWindow; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_rightFloatingZoneForCenterWindow; - (BOOL)_shouldMinimizeOrEnterSplitHomeScreen; - (double)_sideActivationGutterSize; - (id)_transitionRequestForDestination:(unsigned long long)a0 complete:(BOOL)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_universalCenterZone; - (void)_updateCurrentDropAction; - (id)_updateForWindowDrag; - (id)handleGestureEvent:(id)a0; - (id)handleResizeProgressEvent:(id)a0; - (id)initWithSelectedLeafAppLayout:(id)a0 initialMainAppLayout:(id)a1 initialFloatingAppLayout:(id)a2 initialFloatingConfiguration:(long long)a3 delegate:(id)a4; @end