@class NSMutableDictionary, NSMapTable, NSDate, NSObject, SBIcon, SBIconView, NSSet, NSString, SBPlaceholderIcon, NSTimer, NSMutableSet, NSArray, NSCountedSet, SBIconListView; @protocol SBIconListViewPlaceholderPositioning, OS_os_activity, SBHIconLayoutHidingUpdating; @interface SBIconDragContext : NSObject <BSDescriptionProviding> { NSMutableSet *_sourceIconViews; NSMapTable *_iconToExpandAfterDropAnimation; NSMutableSet *_destinationIconViews; NSCountedSet *_messageExpectations; NSMutableSet *_enteredIconListViews; NSMapTable *_targetsForCancellingIconViews; NSMapTable *_dragPreviewForIconViews; NSMutableSet *_appLocalContexts; NSMutableDictionary *_destinationFolderIconViews; NSMutableDictionary *_destinationStackIconViews; NSMutableSet *_dropAnimatingDragItems; NSMutableDictionary *_initialIconPaths; NSMutableDictionary *_initialIconGridPaths; NSMapTable *_bouncedIcons; NSMutableSet *_allBouncedIcons; NSMapTable *_appDragLocalContexts; NSMapTable *_iconViewPrepareForDropAssertions; NSMapTable *_iconViewDroppingAssertions; NSMutableDictionary *_additionalMatchingDroppedIcons; NSMutableSet *_grabbedIcons; struct os_activity_scope_state_s { unsigned long long opaque[2]; } _activityState; } @property (nonatomic) long long state; @property (readonly, nonatomic) NSObject<OS_os_activity> *activity; @property (readonly, nonatomic, getter=isUserActive) BOOL userActive; @property (readonly, nonatomic) BOOL hasUserDragged; @property (nonatomic, getter=isSnapToGridAllowed) BOOL snapToGridAllowed; @property (retain, nonatomic) id<SBHIconLayoutHidingUpdating> draggedIconsHiddenAssertion; @property (retain, nonatomic) id<SBIconListViewPlaceholderPositioning> dragPlaceholder; @property (retain, nonatomic) SBIconListView *dragPlaceholderListView; @property (nonatomic) unsigned long long dragPlaceholderGridSizeClass; @property (retain, nonatomic) SBPlaceholderIcon *iconPlaceholder; @property (copy, nonatomic) NSArray *grabbedIconViews; @property (copy, nonatomic) NSSet *createdIcons; @property (copy, nonatomic) NSSet *itemIdentifiers; @property (copy, nonatomic) NSSet *sourceIcons; @property (readonly, nonatomic) BOOL hasNonDefaultSizedSourceIcons; @property (readonly, nonatomic) unsigned long long sourceIconGridSizeClass; @property (readonly, nonatomic) BOOL hasFolderSourceIcons; @property (readonly, copy, nonatomic) NSSet *draggedIcons; @property (copy, nonatomic) NSSet *removedMatchingLeafIcons; @property (readonly, nonatomic) BOOL hasNonDefaultSizedDraggedIcons; @property (readonly, nonatomic) unsigned long long draggedIconGridSizeClass; @property (readonly, nonatomic) BOOL hasFolderDraggedIcons; @property (copy, nonatomic) NSSet *droppedIcons; @property (retain, nonatomic) SBIconView *primaryIconView; @property (nonatomic) BOOL duplicatesSourceIcons; @property (readonly, nonatomic, getter=isWaitingForMessage) BOOL waitingForMessage; @property (readonly, copy, nonatomic) NSSet *expectedMessages; @property (nonatomic) BOOL performedIconDrop; @property (nonatomic, getter=isCancelled) BOOL cancelled; @property (nonatomic) BOOL dragItemWasConsumedExternally; @property (weak, nonatomic) SBIconListView *currentEnteredIconListView; @property (retain, nonatomic) SBIconView *recipientIconView; @property (retain, nonatomic) SBIcon *candidateRecipientIcon; @property (nonatomic) unsigned long long recipientIconEntryRegion; @property (readonly, copy, nonatomic) NSSet *appLocalContexts; @property (copy, nonatomic) NSDate *lastUserInteractionDate; @property (retain, nonatomic) NSTimer *watchdogTimer; @property (nonatomic) struct CGPoint { double x; double y; } initialTouchOffsetFromIconImageCenter; @property (readonly, copy, nonatomic) NSArray *allIconsEverBounced; @property (nonatomic) BOOL notifiedDelegateForDropSession; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (id)appDragLocalContextForDragItem:(id)a0; - (void)dealloc; - (id)succinctDescriptionBuilder; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (id)descriptionWithMultilinePrefix:(id)a0; - (void).cxx_destruct; - (id)succinctDescription; - (void)addItemIdentifier:(id)a0; - (void)addDroppedIcon:(id)a0; - (void)addSourceIcons:(id)a0; - (void)clearDropAssertionsForIconView:(id)a0; - (void)enumerateDraggedIconUsingBlock:(id /* block */)a0; - (BOOL)hasGrabbedIcon:(id)a0; - (BOOL)hasBouncedIcon:(id)a0; - (void)_addPrepareForDropAssertionForIconView:(id)a0; - (void)addAppLocalContext:(id)a0; - (void)addDestinationIconView:(id)a0; - (void)addDropAnimatingDragItem:(id)a0; - (void)addDroppedIcons:(id)a0; - (void)addEnteredIconListView:(id)a0; - (void)addGrabbedIconView:(id)a0; - (void)addIconViewDroppingAssertion:(id)a0 forIconView:(id)a1; - (void)addMessageExpectationNamed:(id)a0; - (void)addSourceIcon:(id)a0; - (void)addSourceIconView:(id)a0; - (id)additionalMatchingIconForDroppedIconIdentifier:(id)a0; - (id)appDragLocalContextWithIconIdentifier:(id)a0; - (id)bouncedIconsForListModel:(id)a0; - (void)clearAllDropAssertions; - (id)destinationFolderIconViewForIconWithIdentifier:(id)a0; - (id)destinationStackIconViewForIconWithIdentifier:(id)a0; - (id)dragPreviewForIconView:(id)a0; - (void)enumerateDestinationIconViewsUsingBlock:(id /* block */)a0; - (void)enumerateDragPreviewsUsingBlock:(id /* block */)a0; - (void)enumerateEnteredIconListViewsUsingBlock:(id /* block */)a0; - (void)enumerateSourceIconViewsUsingBlock:(id /* block */)a0; - (BOOL)hasDestinationIconView:(id)a0; - (BOOL)hasDragItem:(id)a0; - (BOOL)hasEnteredIconListView:(id)a0; - (BOOL)hasItemIdentifier:(id)a0; - (BOOL)hasMessageExpectationNamed:(id)a0; - (BOOL)hasSourceIconView:(id)a0; - (id)iconToExpandAfterDropAnimationForDragItem:(id)a0; - (id)initialGridPathForIcon:(id)a0; - (id)initialGridPathForIconWithIdentifier:(id)a0; - (id)initialIndexPathForIcon:(id)a0; - (id)initialIndexPathForIconWithIdentifier:(id)a0; - (BOOL)isAnimatingDropForDragItem:(id)a0; - (id)listModelEnumeratorForBouncedIcons; - (void)removeAllMessageExpectations; - (void)removeMessageExpectationNamed:(id)a0; - (void)resetLastUserInteractionDate; - (void)setAdditionalMatchingIcon:(id)a0 forDroppedIconIdentifier:(id)a1; - (void)setAppDragLocalContext:(id)a0 forDragItem:(id)a1; - (void)setBouncedIcons:(id)a0 forListModel:(id)a1; - (void)setDestinationFolderIconView:(id)a0 forIconWithIdentifier:(id)a1; - (void)setDestinationStackIconView:(id)a0 forIconWithIdentifier:(id)a1; - (void)setDragPreview:(id)a0 forIconView:(id)a1; - (void)setIcon:(id)a0 shouldExpandAfterDropAnimationForDragItems:(id)a1; - (void)setInitialGridPath:(id)a0 forIcon:(id)a1; - (void)setInitialIndexPath:(id)a0 forIcon:(id)a1; - (void)setTargetIconView:(id)a0 forCancellingIconView:(id)a1; - (void)swapSourceIconWithIdentifier:(id)a0 withIcon:(id)a1; - (id)targetIconViewForCancellingIconView:(id)a0; @end