@class UIDragInteractionContextImpl, NSSet, NSArray, NSString, UIView, _UIDragSessionImpl, _UIDragAddItemsGesture; @protocol UIDragInteractionEffect, _UIDragInteractionPresentationDelegate, NSCopying, _UIDragInteractionDefaultDriverProvider, UIDragInteractionDelegate; @interface UIDragInteraction : NSObject { BOOL _didSetEnabled; BOOL _enabled; _UIDragSessionImpl *_preliminarySession; _UIDragSessionImpl *_sessionForAddingItems; UIDragInteractionContextImpl *_interactionContext; _UIDragAddItemsGesture *_gestureRecognizerForAddingItems; id<_UIDragInteractionDefaultDriverProvider> _defaultDriverProvider; } @property (class, readonly, nonatomic, getter=isEnabledByDefault) BOOL enabledByDefault; @property (class, readonly, nonatomic) id visualStyleRegistryIdentity; @property (weak, nonatomic) UIView *view; @property (retain, nonatomic, getter=_initiationDrivers, setter=_setInitiationDrivers:) NSSet *initiationDrivers; @property (weak, nonatomic, getter=_presentationDelegate, setter=_setPresentationDelegate:) id<_UIDragInteractionPresentationDelegate> presentationDelegate; @property (retain, nonatomic) id interactionEffect; @property (nonatomic, getter=_liftDelay, setter=_setLiftDelay:) double liftDelay; @property (nonatomic, getter=_pointerLiftDelay, setter=_setPointerLiftDelay:) double pointerLiftDelay; @property (nonatomic, getter=_isCancellationTimerEnabled, setter=_setCancellationTimerEnabled:) BOOL cancellationTimerEnabled; @property (nonatomic, getter=_cancellationDelay, setter=_setCancellationDelay:) double cancellationDelay; @property (nonatomic, getter=_competingLongPressOnLift, setter=_setCompetingLongPressOnLift:) BOOL competingLongPressOnLift; @property (nonatomic, getter=_competingLongPressDelay, setter=_setCompetingLongPressDelay:) double competingLongPressDelay; @property (nonatomic, getter=_liftMoveHysteresis, setter=_setLiftMoveHysteresis:) double liftMoveHysteresis; @property (nonatomic, getter=_pointerLiftMoveHysteresis, setter=_setPointerLiftMoveHysteresis:) double pointerLiftMoveHysteresis; @property (nonatomic, getter=_allowsPointerDragBeforeLiftDelay, setter=_setAllowsPointerDragBeforeLiftDelay:) BOOL allowsPointerDragBeforeLiftDelay; @property (nonatomic, getter=_automaticallyAddsFailureRelationships, setter=_setAutomaticallyAddsFailureRelationships:) BOOL automaticallyAddsFailureRelationships; @property (nonatomic, getter=_allowsMultipleSessions, setter=_setAllowsMultipleSessions:) BOOL allowsMultipleSessions; @property (nonatomic, getter=_addItemsGestureConfiguration, setter=_setAddItemsGestureConfiguration:) long long addItemsGestureConfiguration; @property (nonatomic, getter=_additionalTouchesCancelLift, setter=_setAdditionalTouchesCancelLift:) BOOL additionalTouchesCancelLift; @property (copy, nonatomic, getter=_allowedTouchTypes, setter=_setAllowedTouchTypes:) NSArray *allowedTouchTypes; @property (readonly, nonatomic, getter=_isActive) BOOL isActive; @property (readonly, weak, nonatomic) id delegate; @property (nonatomic) BOOL allowsSimultaneousRecognitionDuringLift; @property (nonatomic, getter=isEnabled) BOOL enabled; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)_cancelAllDrags; - (void)dragDriverCancelAddItemsGesture:(id)a0; - (void)_cancelLift; - (BOOL)_isPointerDriver:(id)a0; - (void)_finalizeLiftCancellation; - (id)_requiredContextIDsForDragSessionInView:(id)a0; - (long long)_dataOwnerOfDragFromView:(id)a0; - (BOOL)dragDriver:(id)a0 shouldReceiveTouch:(id)a1; - (BOOL)dragDriverWantsExclusionOverride:(id)a0; - (void)_sessionWillEnd:(id)a0 withOperation:(unsigned long long)a1; - (BOOL)_session:(id)a0 item:(id)a1 shouldDelaySetDownAnimationWithCompletion:(id /* block */)a2; - (void)_accessibilityPrepareForDragAtPlatformPoint:(struct CGPoint { double x0; double x1; })a0 completion:(id /* block */)a1; - (BOOL)_beginLiftForItems:(id)a0 session:(id)a1 animated:(BOOL)a2; - (void)_sessionDidEnd:(id)a0 withOperation:(unsigned long long)a1; - (BOOL)_accessibilityAddItemsToDragSessionAtPlatformPoint:(struct CGPoint { double x0; double x1; })a0; - (void)_cancelDrag; - (void)_beginDragWithTouches:(id)a0 itemUpdater:(id /* block */)a1; - (unsigned long long)_session:(id)a0 sourceOperationMaskForDraggingWithinApp:(BOOL)a1; - (void)_session:(id)a0 item:(id)a1 willCancelWithAnimator:(id)a2; - (void)_sessionDidMove:(id)a0; - (BOOL)_canDragFromView:(id)a0; - (void)_updateInteractionEffectWithContext:(id)a0 notifyDelegate:(BOOL)a1; - (void)_gestureRecognizerFailed:(id)a0; - (void)_handoffSession:(id)a0; - (BOOL)_sessionDynamicallyUpdatesPrefersFullSizePreviews:(id)a0; - (id)_session:(id)a0 customSpringAnimationBehaviorForCancellingItem:(id)a1; - (BOOL)dragDriver:(id)a0 canExcludeCompetingGestureRecognizer:(id)a1; - (void)_sessionWillBegin:(id)a0; - (id)_viewDragSessionProperties:(id)a0; - (double)liftDelay; - (struct CGPoint { double x0; double x1; })_locationInView:(id)a0; - (BOOL)dragDriverBeginLift:(id)a0; - (id)_session:(id)a0 targetedPreviewForCancellingItem:(id)a1 duiPreview:(id)a2 snapshotView:(id)a3 window:(id)a4; - (BOOL)dragDriver:(id)a0 shouldBeginAtLocation:(struct CGPoint { double x0; double x1; })a1; - (BOOL)_sessionPrefersFullSizePreviews:(id)a0; - (id)_createDefaultInitiationDrivers; - (void)_immediatelyBeginDragWithTouch:(id)a0 completion:(id /* block */)a1; - (void)_sessionDidTransferItems:(id)a0; - (void)_sessionHandedOffDragImage:(id)a0; - (BOOL)dragDriver:(id)a0 shouldDelayCompetingGestureRecognizer:(id)a1; - (id)_itemsToDragFromView:(id)a0; - (void)_endLiftWithoutDragging; - (BOOL)dragDriver:(id)a0 competingGestureRecognizerShouldDelayLift:(id)a1; - (void)_session:(id)a0 willAddItems:(id)a1 forInteraction:(id)a2; - (void)dragDriverCancelLift:(id)a0; - (void)_view:(id)a0 willBeginDraggingWithSession:(id)a1; - (BOOL)dragDriver:(id)a0 prepareToLiftWithCompletion:(id /* block */)a1; - (id)_queryDelegate:(id)a0 forItemsForBeginningSession:(id)a1; - (void)_queryDelegate:(id)a0 forLiftPreviewsUsingItems:(id)a1 session:(id)a2; - (void)_updateDriverParameters; - (BOOL)_accessibilityCanAddItemsToDragSession; - (void)setDragCancellationDelay:(double)a0; - (void)_viewFailedToDrag:(id)a0; - (id)_initiationDriver; - (void)dragDriver:(id)a0 beginDragWithTouches:(id)a1 itemUpdater:(id /* block */)a2 beginningSessionHandler:(id /* block */)a3; - (void)setLiftDelay:(double)a0; - (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1; - (void)didMoveToView:(id)a0; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (void)willMoveToView:(id)a0; - (BOOL)gestureRecognizer:(id)a0 shouldBeRequiredToFailByGestureRecognizer:(id)a1; - (void).cxx_destruct; - (id)initWithDelegate:(id)a0; - (BOOL)gestureRecognizer:(id)a0 shouldRequireFailureOfGestureRecognizer:(id)a1; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; @end