@class SBHIconDragAutoScrollAssistant, NSString, NSMapTable, NSMutableDictionary, NSHashTable, SBIconDraggingEditContext, NSMutableArray; @protocol SBIconDragManagerDelegate; @interface SBIconDragManager : NSObject { NSMapTable *_iconDrags; NSMapTable *_uniqueIdentifiersPerDropSession; NSMapTable *_uniqueIdentifiersPerDragSession; NSMutableDictionary *_revertingReplacementIndexPaths; NSMutableArray *_singleUseDragWindows; SBHIconDragAutoScrollAssistant *_autoScrollAssistant; NSHashTable *_registeredUndoManagers; struct __CFRunLoopObserver { } *_waitRunLoopObserver; NSMutableArray *_runLoopWaitBlocks; } @property (retain, nonatomic) SBIconDraggingEditContext *draggingEditContext; @property (nonatomic, getter=isModifyingRootFolder) BOOL modifyingRootFolder; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic, getter=isIconDragging) BOOL iconDragging; @property (readonly, nonatomic, getter=isTrackingMultipleIconDrags) BOOL trackingMultipleIconDrags; @property (readonly, nonatomic, getter=isTrackingMultipleItemIconDrags) BOOL trackingMultipleItemIconDrags; @property (readonly, nonatomic, getter=isTrackingUserActiveIconDrags) BOOL trackingUserActiveIconDrags; @property (readonly, nonatomic, getter=isTrackingDroppingIconDrags) BOOL trackingDroppingIconDrags; @property (readonly, nonatomic, getter=isTrackingActiveOrDroppingIconDrags) BOOL trackingActiveOrDroppingIconDrags; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)cancelAllDrags; + (void)enumerateAppDragContextsInDragItems:(id)a0 usingBlock:(id /* block */)a1; + (void)enumerateMedusaPlatterDragPreviewsInDragItems:(id)a0 usingBlock:(id /* block */)a1; - (void)iconListView:(id)a0 concludeIconDrop:(id)a1; - (void)iconListView:(id)a0 performIconDrop:(id)a1; - (id)iconListViewForIndexPath:(id)a0; - (void)didUndo; - (BOOL)isIconContentPossiblyVisibleOverApplication; - (id)iconListView:(id)a0 iconViewForDroppingIconDragItem:(id)a1 proposedIconView:(id)a2; - (BOOL)isRootFolderContentVisible; - (void)noteFolderControllerWillClose:(id)a0; - (BOOL)allowsNestedFolders; - (void)iconListView:(id)a0 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)a1; - (void)cancelAllDrags; - (id)launchActionsForIconView:(id)a0; - (id)iconListView:(id)a0 customSpringAnimationBehaviorForDroppingItem:(id)a1; - (void)iconListView:(id)a0 willUseIconView:(id)a1 forDroppingIconDragItem:(id)a2; - (id)iconListView:(id)a0 iconDropSessionDidUpdate:(id)a1; - (void)iconListView:(id)a0 iconDropSession:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2; - (void)pushExpandedIcon:(id)a0 location:(id)a1 context:(id)a2 animated:(BOOL)a3 completionHandler:(id /* block */)a4; - (BOOL)iconListView:(id)a0 canHandleIconDropSession:(id)a1; - (id)_replaceDraggedIconViewWithPlaceholder:(id)a0; - (void)removeAllGrabbedIconViews; - (id)launchURLForIconView:(id)a0; - (void)iconListView:(id)a0 iconDragItem:(id)a1 willAnimateDropWithAnimator:(id)a2; - (id)createNewFolderFromRecipientIcon:(id)a0 grabbedIcon:(id)a1; - (BOOL)iconListView:(id)a0 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a1 onIconView:(id)a2; - (BOOL)removeAllDragPlaceholders; - (void)setIndexPath:(id)a0 whenRevertingIconsWithPathPrefix:(id)a1; - (id)iconListView:(id)a0 previewForDroppingIconDragItem:(id)a1 proposedPreview:(id)a2; - (void)iconViewWillBeginDrag:(id)a0 session:(id)a1; - (id)_iconViewForDragItem:(id)a0 inIconListView:(id)a1; - (id)iconDragContextForDragDropSession:(id)a0; - (void)iconListView:(id)a0 iconDropSessionDidExit:(id)a1; - (void)enumerateIconDragIdentifiersUsingBlock:(id /* block */)a0; - (BOOL)isPredictableDraggingEnabled; - (double)delayAfterAfterLiftPreviewToBeginEditing; - (long long)iconView:(id)a0 draggingStartLocationWithProposedStartLocation:(long long)a1; - (void)_invalidateAutoScrollAssistant; - (id)init; - (id)appDragLocalContextForDragItem:(id)a0; - (void)iconListView:(id)a0 iconDropSessionDidEnter:(id)a1; - (void)iconListView:(id)a0 iconDropSessionDidEnd:(id)a1; - (void)revertLocationsForIconsInList:(id)a0 dragIdentifier:(id)a1; - (void)folderController:(id)a0 iconListView:(id)a1 performIconDrop:(id)a2; - (void)dealloc; - (void)compactAndLayoutRootIconListsWithDuration:(double)a0; - (void)_stopTrackingDragWithIdentifier:(id)a0; - (void)informQuickActionPlatterDidFinishPresentation:(id)a0; - (void)_cleanUpAllDraggingState; - (id)dragPlaceholderGridPathForDragWithIdentifier:(id)a0; - (void)endModifyingRootFolder; - (BOOL)isTrackingWidgetIconDrags; - (id)folderController:(id)a0 iconListView:(id)a1 iconViewForDroppingIconDragItem:(id)a2 proposedIconView:(id)a3; - (void)iconView:(id)a0 dragLiftAnimationDidChangeDirection:(long long)a1; - (void)iconView:(id)a0 item:(id)a1 willAnimateDragCancelWithAnimator:(id)a2; - (BOOL)isTrackingActiveDragOfIcon:(id)a0; - (void)performSpringLoadedInteractionForIconDragOnIconView:(id)a0; - (id)undoProvider; - (id)model; - (void)watchdogTimerDidFire:(id)a0; - (BOOL)isSnapToGridEnabledForDragWithIdentifier:(id)a0 iconLocation:(id)a1 listModel:(id)a2 placeholderGridSizeClass:(unsigned long long)a3; - (void)revertLocationsForUnplacedIconsInDragWithIdentifier:(id)a0; - (BOOL)revertLocationForIcon:(id)a0 toPath:(id)a1; - (id)simulateIconDropSessionDidEnterWithIconIdentifiers:(id)a0 inIconListView:(id)a1; - (id)folderController:(id)a0 iconListView:(id)a1 previewForDroppingIconDragItem:(id)a2 proposedPreview:(id)a3; - (BOOL)removeDragPlaceholdersForDragWithIdentifier:(id)a0; - (void)folderController:(id)a0 iconListView:(id)a1 iconDropSessionDidExit:(id)a2; - (void)folderController:(id)a0 iconListView:(id)a1 willUseIconView:(id)a2 forDroppingIconDragItem:(id)a3; - (id)succinctDescriptionBuilder; - (id)folderController:(id)a0 iconListView:(id)a1 iconDropSessionDidUpdate:(id)a2; - (id)_iconForDragItem:(id)a0 inIconListView:(id)a1; - (id)iconDragContextForDragItem:(id)a0; - (void)iconDropSession:(id)a0 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a1 inIconListView:(id)a2; - (id)iconDragContextForDragSession:(id)a0; - (void)predictable_performIconDrop:(id)a0 identifier:(id)a1 draggedIconIdentifiers:(id)a2 inIconListView:(id)a3; - (BOOL)shouldCancelDragsWhenEditingEnds; - (BOOL)isTrackingDragInUserActiveLiftPreviewOriginatingFromIconView:(id)a0; - (void)_removeDraggedIconViewFromLayout:(id)a0 dragIdentifier:(id)a1; - (BOOL)shouldBeginEditingWhenDragBegins; - (void)revertLocationsForIconsInAllListsForDragWithIdentifier:(id)a0; - (id)iconViewWillCancelDrag:(id)a0; - (id)draggedIconForIdentifier:(id)a0; - (void)cancelEditingAndAllDrags; - (id)_iconIdentifierForDragItem:(id)a0; - (void)revertDragChangesForDragWithIdentifier:(id)a0; - (id)draggedIconsForIdentifiers:(id)a0; - (BOOL)folderController:(id)a0 iconListView:(id)a1 canHandleIconDropSession:(id)a2; - (void)folderController:(id)a0 iconListView:(id)a1 iconDropSessionDidEnter:(id)a2; - (void)concludeIconDrop:(id)a0; - (void)old_performIconDrop:(id)a0 identifier:(id)a1 draggedIconIdentifiers:(id)a2 inIconListView:(id)a3; - (void)willUndo; - (void)startTrackingDragLocationForEditingFromDropSession:(id)a0 orDragSession:(id)a1; - (void)clearAllUndoRegistrations; - (void)_updateAutoScrollAssistantForDropSession:(id)a0; - (void)layoutIconListsWithAnimationType:(long long)a0 forceRelayout:(BOOL)a1; - (BOOL)dragsSupportSystemDragsForIconView:(id)a0; - (void)old_iconDropSessionWithIdentifier:(id)a0 draggedIconIdentifiers:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2 inIconListView:(id)a3; - (void)addAppLocalContextsFromDragItems:(id)a0 session:(id)a1 toDragWithIdentifier:(id)a2; - (BOOL)doesIconViewRepresentRealIconPosition:(id)a0; - (void)iconDropSessionDidExitWithIdentifier:(id)a0 fromIconListView:(id)a1; - (void)folderController:(id)a0 draggedIconShouldDropFromListView:(id)a1; - (BOOL)doesIconLocationRepresentRealIconPosition:(id)a0; - (double)additionalDragLiftScaleForIconView:(id)a0; - (void)simulateIconDraggingEndedWithIdentifier:(id)a0; - (BOOL)isTrackingWidgetStackIconDrags; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (BOOL)iconView:(id)a0 canAddDragItemsToSession:(id)a1; - (void)folderController:(id)a0 iconListView:(id)a1 iconDragItem:(id)a2 willAnimateDropWithAnimator:(id)a3; - (BOOL)replaceAllDragPlaceholdersWithReferencedIcons; - (void)iconView:(id)a0 willAddDragItems:(id)a1 toSession:(id)a2; - (double)defaultIconLayoutAnimationDuration; - (void)noteFolderControllerWillOpen; - (void)enumerateIconDragContextsUsingBlock:(id /* block */)a0; - (void)noteDragItemWasConsumedExternallyForDropSession:(id)a0; - (BOOL)swapTrackedIconWithIdentifier:(id)a0 withIcon:(id)a1; - (id)_applicationBundleIdentifierForDragItem:(id)a0; - (id)_windowForDragPreviewsForPlatterView:(id)a0 forWindowScene:(id)a1; - (BOOL)isUndoSupportEnabled; - (void)iconDropSessionDidExit:(id)a0 fromIconListView:(id)a1; - (BOOL)revertLocationsForIcons:(id)a0 dragIdentifier:(id)a1; - (void)_updateDragPreviewIconViewForDropSession:(id)a0 inIconListView:(id)a1; - (id)folderController:(id)a0 iconListView:(id)a1 customSpringAnimationBehaviorForDroppingItem:(id)a2; - (void)windowSceneDidDisconnect:(id)a0; - (void)iconView:(id)a0 session:(id)a1 willEndWithOperation:(unsigned long long)a2; - (BOOL)_shouldPerformRippleAnimationForInsertingDragItem:(id)a0 toIconListView:(id)a1; - (void)folderController:(id)a0 iconListView:(id)a1 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)a2; - (id)dragPlaceholderPathForDragWithIdentifier:(id)a0; - (id)fullIndexPathForRevertingIcon:(id)a0 context:(id)a1; - (void)watchdogDragWithIdentifier:(id)a0; - (BOOL)shouldBeginEditingWhenLiftPreviewBegins; - (BOOL)folderController:(id)a0 iconListView:(id)a1 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a2 onIconView:(id)a3; - (void)performIconDrop:(id)a0 inIconListView:(id)a1; - (void)iconView:(id)a0 willUsePreviewForCancelling:(id)a1 targetIconView:(id)a2; - (BOOL)iconViewCanBeginDrags:(id)a0; - (BOOL)isManagingTemporarilyRemovedIcon:(id)a0; - (void)noteFolderBeganScrolling; - (void)replaceAllBouncedIconsInContext:(id)a0; - (id)allDragIdentifiers; - (void)iconDropSessionWithIdentifier:(id)a0 draggedIconIdentifiers:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2 inIconListView:(id)a3; - (void)captureInitialIconStateToDragContext:(id)a0; - (void)removeNearestLeafIconsMatchingIcons:(id)a0 inList:(id)a1 dragContext:(id)a2; - (BOOL)canHandleIconDropSession:(id)a0 inIconListView:(id)a1; - (void)folderController:(id)a0 iconListView:(id)a1 iconDropSession:(id)a2 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a3; - (id)iconDragContextForDragWithIdentifier:(id)a0; - (void)pushExpandedIconView:(id)a0 context:(id)a1 animated:(BOOL)a2 completionHandler:(id /* block */)a3; - (BOOL)isSnapToGridAllowed; - (BOOL)isTrackingDragOriginatingFromOrDroppingIntoIconView:(id)a0 otherThanDragWithIdentifier:(id)a1; - (void)noteIconTapped; - (id)descriptionWithMultilinePrefix:(id)a0; - (void)createIconsFromDragItemsIfNecessary:(id)a0 withDragIdentifier:(id)a1; - (void)compactAndLayoutRootIconLists; - (BOOL)replaceDragPlaceholdersWithReferencedIconsInDragWithIdentifier:(id)a0; - (void)iconDropSessionDidEnd:(id)a0 identifier:(id)a1 draggedIconIdentifiers:(id)a2; - (void)_teardownWaitRunloopObserverIfNeeded; - (void)performIconDrop:(id)a0 identifier:(id)a1 draggedIconIdentifiers:(id)a2 inIconListView:(id)a3; - (void)iconDropSessionDidEnd:(id)a0; - (BOOL)isTrackingDragOriginatingFromIconView:(id)a0; - (void)revertActiveDragChanges; - (id)draggedIconIdentifiersForDragDropSession:(id)a0; - (BOOL)removeDragPlaceholdersForDragWithIdentifier:(id)a0 placeholderPath:(out id *)a1; - (void)stopTrackingDragLocationForEditingForDragWithIdentifier:(id)a0; - (void)addPlatterViewToMedusaDragOffscreenWindow:(id)a0 forWindowScene:(id)a1 interfaceOrientation:(long long)a2; - (void)iconView:(id)a0 didEndDragSession:(id)a1 withOperation:(unsigned long long)a2; - (BOOL)isEditingForListView:(id)a0; - (unsigned long long)listGridCellInfoOptions; - (void)beginModifyingRootFolder; - (BOOL)shouldDisallowBumpingIconsFromCurrentList; - (void)removePlatterViewFromMedusaDragOffscreenWindow:(id)a0; - (void)simulatePerformIconDropWithIdentifier:(id)a0 inIconListView:(id)a1; - (BOOL)revertLocationForIcon:(id)a0 toGridPath:(id)a1; - (void).cxx_destruct; - (id)firstHiddenIconIdentifierInDrag:(id)a0; - (void)iconDropSessionDidEnter:(id)a0 identifier:(id)a1 draggedIconIdentifiers:(id)a2 inIconListView:(id)a3; - (void)removeEmptyFolders; - (void)iconDropSessionDidEnter:(id)a0 inIconListView:(id)a1; - (id)leafIconForIdentifier:(id)a0; - (id)leafIconsInList:(id)a0 matchingApplicationBundleIdentifierOfIcons:(id)a1; - (unsigned long long)maximumAllowedIconDroppingAnimationsForListView:(id)a0; - (void)updateExistingIconPlaceholderForDragWithIdentifier:(id)a0; - (BOOL)_isTrackingDrag:(id)a0; - (BOOL)isTrackingUserActiveDragOriginatingFromIconView:(id)a0; - (long long)placeholderMovementForDragHitRegion:(unsigned long long)a0 onGridCellIndex:(unsigned long long)a1 iconIndex:(unsigned long long)a2 inListView:(id)a3 forDragWithIdentifier:(id)a4 draggedIconIdentifiers:(id)a5; - (BOOL)removeAllDragPlaceholdersInFolder:(id)a0 passingTest:(id /* block */)a1; - (void)removeEmptyFoldersInFolder:(id)a0; - (void)noteFolderControllerDidClose:(id)a0; - (void)_updateDragPreviewsForEditingState:(BOOL)a0 animated:(BOOL)a1; - (id)succinctDescription; - (long long)_animationTypeForGridSizeClass:(unsigned long long)a0; - (void)performBlocksBeforeRunLoopWait; - (BOOL)shouldUseGhostIconForIconView:(id)a0; - (BOOL)_isTrackingDragWithIdentifier:(id)a0; - (BOOL)canAcceptDropInSession:(id)a0 inIconListView:(id)a1; - (BOOL)isTrackingDropIntoDestinationIconView:(id)a0; - (BOOL)replaceDragPlaceholderWithReferencedIcons:(id)a0; - (BOOL)isTrackingDragOfIcon:(id)a0; - (id)rootFolder; - (void)_stopTrackingDragIfPossibleWithIdentifier:(id)a0; - (id)iconDropSessionDidUpdate:(id)a0 inIconListView:(id)a1; - (id)uniqueIdentifierForIconDragSession:(id)a0; - (BOOL)isTrackingDragMatchingPredicate:(id /* block */)a0; - (BOOL)isTrackingDragWithGhostTreatmentForIcon:(id)a0; - (id)localizedFolderNameForCombiningIcon:(id)a0 withIcon:(id)a1; - (void)noteIconManagerEditingDidChange; - (id)simulateDragStartedFromIconView:(id)a0; - (void)changeStateOfDragWithIdentifier:(id)a0 toState:(long long)a1; - (void)_startTrackingDragWithIdentifier:(id)a0 session:(id)a1; - (void)iconView:(id)a0 willAnimateDragLiftWithAnimator:(id)a1 session:(id)a2; - (void)noteRootFolderDidMutate; - (id)iconDragContextForDropSession:(id)a0; - (BOOL)shouldBeginEditingWhenAddingDragItems; - (unsigned long long)iconLayoutHidingOptions; - (BOOL)canSnapToGridInIconLocation:(id)a0; - (void)registerUndoWithUndoManager:(id)a0 preparation:(id)a1 draggedIcons:(id)a2; - (void)addIcons:(id)a0 intoFolderIcon:(id)a1 openFolderOnFinish:(BOOL)a2; - (void)addPlatterViewToMedusaDragOffscreenWindow:(id)a0 forWindowScene:(id)a1; - (void)_handleScaleAdjustmentForDropSession:(id)a0 currentListView:(id)a1; - (void)simulateIconDragWithIdentifier:(id)a0 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a1 inIconListView:(id)a2; - (id)iconLayoutHider; - (BOOL)isEditingAllowedForListView:(id)a0; - (void)predictable_iconDropSessionWithIdentifier:(id)a0 draggedIconIdentifiers:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2 inIconListView:(id)a3; - (unsigned long long)countOfTrackedDragsOriginatingFromOrDroppingIntoIconView:(id)a0; - (void)performBeforeRunLoopWaitsUsingBlock:(id /* block */)a0; - (BOOL)isEditing; - (BOOL)shouldAllowSpringLoadedInteractionForIconDropSession:(id)a0 onIconView:(id)a1; - (void)autoScrollAssistant:(id)a0 triggeredAutoScrollInDirection:(long long)a1; - (BOOL)canMakeIconViewRecipient:(id)a0; - (void)resetWatchdogTimerForDragWithIdentifier:(id)a0 timeout:(double)a1; - (id)uniqueIdentifierForIconDropSession:(id)a0; - (id)iconView:(id)a0 dragPreviewForItem:(id)a1 session:(id)a2 previewParameters:(id)a3; - (void)simulateIconDropSessionWithIdentifier:(id)a0 didEnterWithIconIdentifiers:(id)a1 inIconListView:(id)a2; @end