@class NSString, PXAssetsDataSourceManager, UITapGestureRecognizer, UIPinchGestureRecognizer, UIViewController, UIContextMenuInteraction, UIScrollView, UILongPressGestureRecognizer, NSUndoManager, UIHoverGestureRecognizer, UIScreenEdgePanGestureRecognizer, PXSwipeSelectionManager, PXPhotosLayout, NSSet, PXOneUpPresentation, PXAssetReference, NSArray, PXPhotosDragController; @protocol UIViewControllerInteractiveTransitioning, PXPhotosViewUIInteractionDelegate, PXMemoryAssetsActionFactory; @interface PXPhotosViewUIInteraction : PXPhotosViewInteraction <UIGestureRecognizerDelegate, UIContextMenuInteractionDelegate, PXOneUpPresentationDelegate, PXScrollViewControllerObserver, PXAssetCollectionActionPerformerDelegate, PXAssetsDataSourceManagerObserver, PXSwipeSelectionManagerDelegate, PXPhotosDragControllerDelegate> @property (readonly, weak, nonatomic) PXPhotosLayout *layout; @property (readonly, nonatomic) UIScrollView *scrollView; @property (readonly, nonatomic) UIHoverGestureRecognizer *hoverGesture; @property (readonly, nonatomic) UITapGestureRecognizer *tapGesture; @property (readonly, nonatomic) UITapGestureRecognizer *doubleTapGesture; @property (readonly, nonatomic) UITapGestureRecognizer *pressGesture; @property (readonly, nonatomic) UILongPressGestureRecognizer *longPressGesture; @property (readonly, nonatomic) UIPinchGestureRecognizer *pinchGesture; @property (readonly, nonatomic) UILongPressGestureRecognizer *touchGesture; @property (readonly, nonatomic) UIScreenEdgePanGestureRecognizer *edgeSwipeGesture; @property (readonly, nonatomic) PXSwipeSelectionManager *swipeSelectionManager; @property (readonly, nonatomic) PXPhotosDragController *dragController; @property (readonly, weak, nonatomic) UIViewController *presentingViewController; @property (readonly, nonatomic) NSUndoManager *undoManager; @property (retain, nonatomic) PXAssetsDataSourceManager *navigatedAssetSectionDataSourceManager; @property (weak, nonatomic) id<PXPhotosViewUIInteractionDelegate> uiInteractionDelegate; @property (retain, nonatomic) PXOneUpPresentation *oneUpPresentation; @property (retain, nonatomic) PXAssetReference *navigatedAssetReference; @property (readonly, nonatomic) UIContextMenuInteraction *contextMenuInteraction; @property (readonly, nonatomic) id<UIViewControllerInteractiveTransitioning> edgeSwipeDismissalInteraction; @property (copy, nonatomic) NSSet *hiddenAssetReferences; @property (readonly, nonatomic) BOOL canToggleSelectMode; @property (readonly, nonatomic) NSArray *keyCommandsForSelectionExtension; @property (readonly, nonatomic) id targetForKeyCommands; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) id<PXMemoryAssetsActionFactory> memoryAssetsActionFactory; - (long long)oneUpPresentationOrigin:(id)a0; - (void)performActionWithType:(id)a0; - (BOOL)ensureSelectMode; - (void)_handleHoverWithHitTestResults:(id)a0 hoverGesture:(id)a1; - (void)_tearDownGestures; - (id)oneUpPresentation:(id)a0 currentImageForAssetReference:(id)a1; - (void)contextMenuInteraction:(id)a0 willPerformPreviewActionForMenuWithConfiguration:(id)a1 animator:(id)a2; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (id)oneUpPresentation:(id)a0 secondaryIdentifiersForConfiguration:(id)a1; - (id)hostViewControllerForActionPerformer:(id)a0; - (void)ensureSwipeDismissalInteraction; - (id)dragController:(id)a0 draggableAssetReferenceAtLocation:(struct CGPoint { double x0; double x1; })a1; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })swipeSelectionManager:(id)a0 itemIndexPathClosestLeadingLocation:(struct CGPoint { double x0; double x1; })a1; - (id)_contextMenuInteraction:(id)a0 accessoriesForMenuWithConfiguration:(id)a1; - (id)contextMenuInteraction:(id)a0 previewForHighlightingMenuWithConfiguration:(id)a1; - (id)oneUpPresentation:(id)a0 styleForContextMenuInteraction:(id)a1 configuration:(id)a2; - (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1; - (id)oneUpPresentation:(id)a0 previewForHighlightingSecondaryItemWithIdentifier:(id)a1 configuration:(id)a2; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })swipeSelectionManager:(id)a0 itemIndexPathClosestAboveLocation:(struct CGPoint { double x0; double x1; })a1; - (void)_handleTap:(id)a0; - (BOOL)oneUpPresentation:(id)a0 allowsActionsForContextMenuInteraction:(id)a1; - (void)setContextMenuInteraction:(id)a0; - (BOOL)dragController:(id)a0 shouldSelectRearrangedAssetReferences:(id)a1; - (void)dragController:(id)a0 draggedAssetReferencesDidChange:(id)a1; - (id)dragController:(id)a0 itemProviderForAssetReference:(id)a1; - (BOOL)allowsPreviewCommittingForContextMenuInteraction:(id)a0; - (id)_contextMenuInteraction:(id)a0 styleForMenuWithConfiguration:(id)a1; - (void)contextMenuInteraction:(id)a0 willEndForConfiguration:(id)a1 animator:(id)a2; - (BOOL)presentOneUpForAssetReference:(id)a0 configurationHandler:(id /* block */)a1; - (void)willEndPreviewingForContextMenuInteraction:(id)a0; - (void)oneUpPresentation:(id)a0 scrollAssetReferenceToVisible:(id)a1; - (id)regionOfInterestForAssetReference:(id)a0 image:(id *)a1; - (id)dragController:(id)a0 regionOfInterestForAssetReference:(id)a1 image:(id *)a2; - (id)oneUpPresentationInitialAssetReference:(id)a0; - (id)oneUpPresentation:(id)a0 accessoriesForContextMenuInteraction:(id)a1 configuration:(id)a2; - (id)oneUpPresentationHelperScrollView:(id)a0; - (void)dragController:(id)a0 dropTargetAssetReferenceDidChange:(id)a1; - (void)viewDidChange; - (id)undoManagerForActionPerformer:(id)a0; - (id)dragControllerAssetReferenceForBeginningSession:(id)a0; - (BOOL)oneUpPresentation:(id)a0 commitPreviewForContextMenuInteraction:(id)a1; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (void)dragController:(id)a0 isDragSessionActiveDidChange:(BOOL)a1; - (BOOL)allowsActionsForContextMenuInteraction:(id)a0; - (BOOL)swipeSelectionManager:(id)a0 shouldAutomaticallyTransitionToMultiSelectModeAtPoint:(struct CGPoint { double x0; double x1; })a1; - (BOOL)_handleHoverWithHitTestResult:(id)a0; - (void)actionPerformer:(id)a0 didChangeState:(unsigned long long)a1; - (id)oneUpPresentation:(id)a0 previewForDismissingToSecondaryItemWithIdentifier:(id)a1 configuration:(id)a2; - (void)handleLongPress:(id)a0; - (void)_handleDoubleTap:(id)a0; - (id)targetedPreviewForAssetReference:(id)a0; - (id)oneUpPresentationDataSourceManager:(id)a0; - (id)contextMenuInteraction:(id)a0 configurationForMenuAtLocation:(struct CGPoint { double x0; double x1; })a1; - (void)_updateContextMenuInteraction; - (void)scrollViewControllerDidScroll:(id)a0; - (BOOL)actionPerformer:(id)a0 dismissViewController:(id)a1 completionHandler:(id /* block */)a2; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })_indexPathForAssetAtLocation:(struct CGPoint { double x0; double x1; })a0 withPadding:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1 forSwipeSelectionManager:(id)a2; - (void)_setupGestures; - (id)_createContextMenuActionManagerForSelection; - (id)oneUpPresentationMediaProvider:(id)a0; - (BOOL)oneUpPresentation:(id)a0 allowsMultiSelectMenuForInteraction:(id)a1; - (void)_handlePress:(id)a0; - (id)dragControllerUndoManager:(id)a0; - (BOOL)swipeSelectionManagerIsInMultiSelectMode:(id)a0; - (BOOL)_commitPreviewForContextMenuInteraction:(id)a0; - (BOOL)canStartContextMenuInteraction:(id)a0; - (id)oneUpPresentationPrivacyController:(id)a0; - (id)progressToastViewControllerForActionPerformer:(id)a0; - (long long)oneUpPresentationActionContext:(id)a0; - (id)dragController:(id)a0 dropTargetAssetReferenceForLocation:(struct CGPoint { double x0; double x1; })a1; - (void).cxx_destruct; - (id)regionOfInterestForAssetReference:(id)a0; - (id)dragController:(id)a0 scrollViewForAssetReference:(id)a1; - (id)regionOfInterestForAssetReference:(id)a0 image:(struct CGImage **)a1 fallbackMediaProvider:(id)a2 shouldSnapshot:(BOOL)a3; - (void)_handleHover:(id)a0; - (id)oneUpPresentationActionManager:(id)a0; - (id)_createContextMenuActionManagerForNavigatedPreviewAssetReference; - (BOOL)oneUpPresentationWantsShowInLibraryButton:(id)a0; - (void)swipeSelectionManager:(id)a0 extendSelectionInDirection:(unsigned long long)a1; - (id)presentationEnvironmentForActionPerformer:(id)a0; - (BOOL)_pickNavigatedAssetReference; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })swipeSelectionManager:(id)a0 itemIndexPathAtLocation:(struct CGPoint { double x0; double x1; })a1; - (id)_targetedPreviewForSecondaryAssetReference:(id)a0; - (id)oneUpPresentation:(id)a0 regionOfInterestForAssetReference:(id)a1; - (id)oneUpPresentationActionManagerForPreviewing:(id)a0; - (void)swipeSelectionManagerDidAutoScroll:(id)a0; - (id)oneUpPresentationSearchQueryMatchInfo:(id)a0; - (BOOL)_handleTapWithHitTestResult:(id)a0 keyModifierFlags:(long long)a1; - (BOOL)oneUpPresentation:(id)a0 canStartPreviewingForContextMenuInteraction:(id)a1; - (void)oneUpPresentation:(id)a0 setHiddenAssetReferences:(id)a1; - (void)toggleSelectMode; - (void)scrollViewControllerDidChange; - (id)dragControllerViewControllerForPresentation:(id)a0; - (id)discoverabilityTitleForActionType:(id)a0; - (void)_handleTouch:(id)a0; - (void)swipeSelectionManagerAutomaticallyTransitionToMultiSelectMode:(id)a0; - (void)oneUpPresentation:(id)a0 willEndPreviewingForContextMenuInteraction:(id)a1 configuration:(id)a2; - (BOOL)oneUpPresentation:(id)a0 allowsPreviewCommittingForContextMenuInteraction:(id)a1; - (void)_handlePinch:(id)a0; - (BOOL)canPerformActionType:(id)a0; - (id)_createSelectionManagerForNavigatedAssetSection; - (BOOL)gestureRecognizer:(id)a0 shouldRequireFailureOfGestureRecognizer:(id)a1; - (double)progressToastPaddingForActionPerformer:(id)a0; - (BOOL)dragController:(id)a0 shouldResizeCancelledPreviewForAssetReference:(id)a1; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (id)_createActionManagerForNavigatedAssetReferenceUsingSectionDataSource:(BOOL)a0; - (id)swipeSelectionManager:(id)a0 indexPathSetFromIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a1 toIndexPath:(struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })a2; @end