@class SBAppPlatterDragPreview, SBMainWorkspaceTransitionRequest, NSString, SBMainDisplayLayoutState, NSMutableSet, SBFluidSwitcherGesture, SBApplicationSceneUpdateTransaction, SBToAppsWorkspaceTransaction, SBSwitcherController, SBSwitcherDropRegionContext, UIView, SBMedusaSettings, CADisplayLink, SBSceneManager, SBApplicationDropSession, SBFluidSwitcherViewController, SBTouchHistory, SBDeviceApplicationSceneHandle, NSUUID, SBLayoutElement, SBSwitcherChamoisSettings; @protocol SBAppPlatterDragSourceViewProviding, SBDragAndDropWorkspaceTransactionDelegate, BSInvalidatable; @interface SBDragAndDropWorkspaceTransaction : SBMainWorkspaceTransaction { SBSwitcherController *_switcherController; SBFluidSwitcherViewController *_switcherContentController; SBSceneManager *_sceneManager; id _delegate; SBMainDisplayLayoutState *_initialLayoutState; SBMainDisplayLayoutState *_currentLayoutState; SBMainDisplayLayoutState *_finalLayoutState; SBApplicationDropSession *_dropSession; unsigned long long _sessionState; SBDeviceApplicationSceneHandle *_draggingApplicationSceneHandle; BOOL _beganTrackingDropSession; SBMainWorkspaceTransitionRequest *_dropTransitionRequest; SBToAppsWorkspaceTransaction *_currentWorkspaceTransaction; long long _currentDropAction; SBSwitcherDropRegionContext *_currentSwitcherDropRegionContext; SBMainDisplayLayoutState *_currentDropActionProposedLayoutState; BOOL _performedDrop; BOOL _dropAnimationCompleted; BOOL _layoutStateTransitionCompleted; BOOL _dragExitedDropZone; struct CGSize { double width; double height; } _cachedSizeForFloatingApplication; SBLayoutElement *_layoutElementForWindowDrag; BOOL _windowDragEnteredPlatterZone; BOOL _windowLiftAnimationCompleted; SBApplicationSceneUpdateTransaction *_sceneUpdateTransactionForWindowDrag; CADisplayLink *_displayLinkForWindowDrag; long long _windowDragPauseCounter; NSMutableSet *_pendingSceneUpdatesTransactions; SBAppPlatterDragPreview *_activePlatterPreview; id _activeSourceViewProvider; unsigned long long _numberOfAttemptsRequestingVisibleItems; UIView *_contentDragPreview; long long _animatingPlatterPreview; id _deferOrientationUpdatesForDragAndDropAssertion; SBTouchHistory *_touchHistory; SBMedusaSettings *_medusaSettings; SBSwitcherChamoisSettings *_chamoisSettings; NSUUID *_gestureID; SBFluidSwitcherGesture *_dragAndDropGesture; id _stateCaptureInvalidatable; BOOL _draggingExistingItemFromActiveLayoutState; } @property (readonly, nonatomic, getter=isDragging) BOOL dragging; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_screenInsetsForUIDragDropSession:(id)a0; + (BOOL)_shouldTrackLocationOfDropSession:(id)a0 forSwitcherController:(id)a1 isCurrentlyTracking:(BOOL)a2; + (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; + (double)prototypeSettingsContentDraggingCommandeerInsetForUniversalControl; + (double)prototypeSettingsContentDraggingCommandeerWidth; + (double)prototypeSettingsContentDraggingFloatingActivationWidth; + (double)prototypeSettingsContentDraggingSideActivationWidth; + (struct CGSize { double x0; double x1; })prototypeSettingsFullscreenActivationRegionSize; + (double)prototypeSettingsSideActivationGutterSize; + (double)prototypeSettingsWindowTearOffDraggingFloatingActivationWidth; + (double)prototypeSettingsWindowTearOffDraggingSideActivationWidth; + (unsigned long long)screenEdgeForDragOverSideGutterRegionsAtLocation:(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 screenInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a3; + (BOOL)shouldTrackLocationOfDropSession:(id)a0 forSwitcherController:(id)a1; + (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })sourceSceneInterfaceOrientedBoundsForDropSession:(id)a0 switcherController:(id)a1; - (void)_didComplete; - (BOOL)_canBeInterrupted; - (void)_childTransactionDidComplete:(id)a0; - (void)dragInteraction:(id)a0 session:(id)a1 willEndWithOperation:(unsigned long long)a2; - (void)_begin; - (void)_dragInteractionDidCancelLiftWithoutDragging:(id)a0; - (id)dragInteraction:(id)a0 itemsForBeginningSession:(id)a1; - (void)dealloc; - (BOOL)canInterruptForTransitionRequest:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })applicationTransitionContext:(id)a0 frameForApplicationSceneEntity:(id)a1; - (void)dropInteraction:(id)a0 item:(id)a1 willAnimateDropWithAnimator:(id)a2; - (void)dragInteraction:(id)a0 item:(id)a1 willAnimateCancelWithAnimator:(id)a2; - (id)_dropInteraction:(id)a0 customSpringAnimationBehaviorForDroppingItem:(id)a1; - (void)dragInteraction:(id)a0 session:(id)a1 didEndWithOperation:(unsigned long long)a2; - (void)dragInteraction:(id)a0 sessionDidMove:(id)a1; - (void)dropInteraction:(id)a0 sessionDidEnd:(id)a1; - (id)layoutStateForApplicationTransitionContext:(id)a0; - (void)dragInteraction:(id)a0 sessionWillBegin:(id)a1; - (id)dropInteraction:(id)a0 previewForDroppingItem:(id)a1 withDefault:(id)a2; - (id)previousLayoutStateForApplicationTransitionContext:(id)a0; - (void)dropInteraction:(id)a0 performDrop:(id)a1; - (id)dropInteraction:(id)a0 sessionDidUpdate:(id)a1; - (void)dropInteraction:(id)a0 concludeDrop:(id)a1; - (void)dropInteraction:(id)a0 sessionDidEnter:(id)a1; - (void)_didInterruptWithReason:(id)a0; - (id)dragInteraction:(id)a0 previewForLiftingItem:(id)a1 session:(id)a2; - (void)dragInteraction:(id)a0 willAnimateLiftWithAnimator:(id)a1 session:(id)a2; - (void)dropInteraction:(id)a0 sessionDidExit:(id)a1; - (void)transaction:(id)a0 didCommitSceneUpdate:(id)a1; - (id)dragInteraction:(id)a0 previewForCancellingItem:(id)a1 withDefault:(id)a2; - (void).cxx_destruct; - (void)_noteSwitcherDropAnimationCompletedWithContext:(id)a0; - (void)_willInterruptWithReason:(id)a0; - (id)_dragInteraction:(id)a0 customSpringAnimationBehaviorForCancellingItem:(id)a1; - (id)_createPlatterPreviewForApplication:(id)a0 withSourceView:(id)a1 dropSession:(id)a2; - (void)_getPlatterDiffuseShadowParameters:(struct SBDragPreviewShadowParameters { double x0; double x1; struct CGSize { double x0; double x1; } x2; } *)a0 rimShadowParameters:(struct SBDragPreviewShadowParameters { double x0; double x1; struct CGSize { double x0; double x1; } x2; } *)a1 diffuseFilters:(id *)a2 rimFilters:(id *)a3 forDropAction:(long long)a4 setDown:(BOOL)a5 mode:(unsigned long long)a6 userInterfaceStyle:(long long)a7; - (id)_currentGestureEventForGesture:(id)a0; - (void)_runFinalLayoutStateTransaction; - (void)_updateForWindowDragForSession:(id)a0; - (void)_addChildWorkspaceTransaction:(id)a0; - (void)_cleanUpAndCompleteTransactionIfNecessary; - (void)_commitRecencyModelUpdateForDropContext:(id)a0; - (void)_configurePlatterPreview:(id)a0 forSceneHandle:(id)a1 completion:(id /* block */)a2; - (id)_cornerRadiusConfigurationForDropAction:(long long)a0 proposedDropLayoutState:(id)a1 setDown:(BOOL)a2 mode:(unsigned long long)a3; - (id)_cornerRadiusForSwitcherDragContext:(id)a0 setDown:(BOOL)a1 sourceViewScale:(double)a2; - (void)_displayLinkDidUpdate:(id)a0; - (id)_dragPreviewForDroppingItem:(id)a0 withDefault:(id)a1; - (void)_endDragAndDropFluidGesture; - (void)_handleSessionDidEnd:(id)a0; - (void)_handleSessionDidPerformDrop:(id)a0; - (BOOL)_handleSessionDidUpdate:(id)a0; - (void)_handleWillAnimateDropWithAnimator:(id)a0; - (void)_interruptForDragExitedDropZoneIfNecessary; - (long long)_layoutRoleForDropAction:(long long)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_platterFrameInSwitcherView; - (double)_platterScale; - (double)_platterScaleForSwitcherDropContext:(id)a0; - (struct CGSize { double x0; double x1; })_platterSizeForDropAction:(long long)a0 proposedDropLayoutState:(id)a1 setDown:(BOOL)a2; - (struct CGSize { double x0; double x1; })_platterSizeForSwitcherDropContext:(id)a0 setDown:(BOOL)a1; - (double)_platterSourceViewScaleForSetDropAction:(long long)a0 setDown:(BOOL)a1; - (void)_setupPlatterPreviewForContentDrag; - (BOOL)_shouldFailLayoutStateTransitionForWindowDrag; - (BOOL)_showResizeUI; - (struct CGSize { double x0; double x1; })_sizeForFloatingApplication; - (id)_transitionRequestForDropAction:(long long)a0; - (void)_uncommandeerContentDrag; - (void)_updateActiveSourceViewProviderWithDragState:(unsigned long long)a0; - (void)_updateAnchorPointForPlatterPreview:(id)a0 dragPreview:(id)a1 withSourceViewBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 location:(struct CGPoint { double x0; double x1; })a3; - (void)_updateCurrentDropActionForSession:(id)a0; - (void)_updateCurrentDropActionProposedLayoutState; - (void)_updatePlatterPreviewForSetDown:(BOOL)a0 animated:(BOOL)a1; - (void)_updatePlatterPreviewWithUpdatedSourceView; - (void)_updatePlatterViewBlurForDropCompletion; - (void)_willInterruptForTransitionRequest:(id)a0; - (void)blurReadinessDidChange; - (id)initWithTransitionRequest:(id)a0 switcherController:(id)a1 dropSession:(id)a2 delegate:(id)a3; - (BOOL)matchesApplicationDropSession:(id)a0; - (BOOL)matchesUIDragDropSession:(id)a0; - (id)resizeUIAnimationFactory; @end