@class NSHashTable, NSString, NSArray, NSSet, UIDragInteraction, _UIInternalDraggingSessionSource, NSMutableArray, NSMutableSet, NSMapTable; @interface _UIDragSessionImpl : NSObject <_UIDraggingSessionDelegate, UIDragSession, _UIDragSetDownAnimationTarget, _UIDragDropSessionInternal> { NSMutableArray *_allItems; NSMapTable *_dragSourceInteractionByItem; NSHashTable *_allInteractions; BOOL _didHandOffDragImage; NSMutableSet *_addedDraggingItemsWaitingForHandOffOfDragImage; NSMutableSet *_addedDragItemsPendingUpdate; } @property (retain, nonatomic, getter=_internalDragSession, setter=_setInternalDragSession:) _UIInternalDraggingSessionSource *internalDragSession; @property (readonly, weak, nonatomic) UIDragInteraction *primaryInteraction; @property (readonly, nonatomic) NSSet *trackedInteractions; @property (nonatomic, getter=_sentSessionDidBegin, setter=_setSentSessionDidBegin:) BOOL sentSessionDidBegin; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) id localContext; @property (readonly, nonatomic) NSArray *items; @property (readonly, nonatomic) BOOL allowsMoveOperation; @property (readonly, nonatomic, getter=isRestrictedToDraggingApplication) BOOL restrictedToDraggingApplication; @property (readonly, nonatomic, getter=_allowsItemsToUpdate) BOOL _allowsItemsToUpdate; @property (readonly, nonatomic) long long _dataOwner; @property (readonly, nonatomic) unsigned int _sessionIdentifier; + (id)_localDragSessionForSessionDestination:(id)a0; + (id)activeSessions; - (void)_cancelDrag; - (BOOL)_isActive; - (id)_setDownAnimation:(id)a0 prepareForSetDownOfDragItem:(id)a1 visibleDroppedItem:(id)a2; - (id)_setDownAnimation:(id)a0 customSpringAnimationBehaviorForSetDownOfDragItem:(id)a1; - (id)_windowForSetDownOfDragItem:(id)a0; - (void).cxx_destruct; - (BOOL)_setDownAnimation:(id)a0 shouldDelaySetDownOfDragItem:(id)a1 completion:(id /* block */)a2; - (void)_setDownAnimation:(id)a0 willAnimateSetDownOfDragItem:(id)a1 withAnimator:(id)a2 preview:(id)a3; - (struct CGPoint { double x0; double x1; })locationInView:(id)a0; - (BOOL)_canAddItems; - (void)_draggingSession:(id)a0 handedOffDragImageForItem:(id)a1; - (void)_draggingSessionHandedOffDragImage:(id)a0; - (id)_internalSession; - (void)_itemsNeedUpdate:(id)a0; - (void)addItems:(id)a0 forDragSourceInteraction:(id)a1; - (BOOL)canLoadObjectsOfClass:(Class)a0; - (id)dragSourceInteractionForDragItem:(id)a0; - (unsigned long long)draggingSession:(id)a0 sourceOperationMaskForDraggingWithinApp:(BOOL)a1; - (void)draggingSession:(id)a0 willAddItems:(id)a1; - (void)draggingSessionDidEnd:(id)a0 withOperation:(unsigned long long)a1; - (void)draggingSessionDidMove:(id)a0; - (void)draggingSessionDidTransferItems:(id)a0; - (BOOL)draggingSessionDynamicallyUpdatesPrefersFullSizePreviews:(id)a0; - (BOOL)draggingSessionPrefersFullSizePreviews:(id)a0; - (void)draggingSessionWillBegin:(id)a0; - (void)draggingSessionWillEnd:(id)a0 withOperation:(unsigned long long)a1; - (BOOL)hasItemsConformingToTypeIdentifiers:(id)a0; - (id)initWithInteraction:(id)a0; @end