@class NSNumber, PXProgrammaticNavigationDestination, PUImportAddToLibraryAndAlbumsPickerViewController, PXNavigationTitleView, UIBarButtonItem, UILabel, NSMutableSet, NSString, PXImportController, PLRoundProgressView, PUImportCustomViewBarButton, PUImportFloatingToolbarView, PXSelectionSnapshot, PXSwipeSelectionManager, PXActionableSectionHeaderView, NSLayoutConstraint, PXImportSessionInfo, PUPhotosGridViewControllerSpec, PUImportChangeDetailsCollectionViewHelper, PUImportActionCoordinator, PUImportFakePhotosDataSource, PHImportSource, PXImportAssetsDataSourceManager, PUImportAddToAlbumsToolbarView, NSProgress, PXImportAssetsDataSource, UITapGestureRecognizer; @interface PUImportViewController : PUPhotosGridViewController { BOOL _completedAnImport; PXImportSessionInfo *_completedImportSessionInfo; struct __CFUserNotification { } *_importCompleteNotification; UIBarButtonItem *_importButtonItem; UIBarButtonItem *_deleteButtonItemIcon; UIBarButtonItem *_deleteButtonItem; UIBarButtonItem *_stopBarItem; UIBarButtonItem *_progressButtonItem; UIBarButtonItem *_progressLabel; UIBarButtonItem *_albumPickerBarItem; PUImportAddToAlbumsToolbarView *_addToAlbumsToolbarView; UIBarButtonItem *_contentInfoBarButton; UIBarButtonItem *_albumPickerCompactWidthBarButton; UIBarButtonItem *_compactContentInfoButton; UIBarButtonItem *_compactSpacer1; UIBarButtonItem *_compactImportDestinationButton; UIBarButtonItem *_compactSpacer2; UIBarButtonItem *_compactEmptyTrailingButton; unsigned long long _busyCount; BOOL _allowsSelection; id _mstreamd_pause_context; BOOL _acceptsLongPress; BOOL _compactLayoutMode; UITapGestureRecognizer *_tapGestureRecognizer; PXProgrammaticNavigationDestination *_px_navigationDestination; } @property (retain, nonatomic, setter=_setSpec:) PUPhotosGridViewControllerSpec *_spec; @property (nonatomic, setter=_setCollectionViewLayoutReferenceWidth:) double _collectionViewLayoutReferenceWidth; @property (nonatomic, setter=_setCollectionViewSafeAreaInsets:) struct UIEdgeInsets { double top; double left; double bottom; double right; } collectionViewSafeAreaInsets; @property (retain, nonatomic, setter=_setPendingViewSizeTransitionContext:) id _pendingViewSizeTransitionContext; @property (retain, nonatomic, setter=_setCachedViewSizeTransitionContext:) id _cachedViewSizeTransitionContext; @property (nonatomic, setter=_setCachedViewSizeTransitionContextSize:) struct CGSize { double width; double height; } _cachedViewSizeTransitionContextSize; @property (retain, nonatomic) NSProgress *importProgress; @property (retain, nonatomic) PXImportController *importController; @property (retain, nonatomic) PXImportAssetsDataSourceManager *importDataSourceManager; @property (retain, nonatomic) PXImportAssetsDataSource *importDataSource; @property (retain, nonatomic) PXImportAssetsDataSourceManager *unfilteredImportDataSourceManager; @property (nonatomic) BOOL performingDataSourceChange; @property (nonatomic) BOOL needsDataReloadAfterAnimatingDataSourceChange; @property (retain, nonatomic) PXImportAssetsDataSource *pendingDataSource; @property (retain, nonatomic) PUImportChangeDetailsCollectionViewHelper *changeDetailsHelper; @property (nonatomic, getter=isTransitioningToNewSize) BOOL transitioningToNewSize; @property (nonatomic, getter=isViewAppearing) BOOL viewAppearing; @property (retain, nonatomic) PUImportFakePhotosDataSource *fakePhotosDataSource; @property (retain, nonatomic) PUImportActionCoordinator *actionCoordinator; @property (readonly, nonatomic) PXNavigationTitleView *navigationTitleView; @property (readonly, nonatomic) UILabel *navigationLargeTitleAccessoryLabel; @property (retain, nonatomic) PXSwipeSelectionManager *swipeSelectionManager; @property (retain, nonatomic) PXSelectionSnapshot *currentSelectionSnapshot; @property (retain, nonatomic) PUImportAddToLibraryAndAlbumsPickerViewController *destinationPickerViewController; @property (nonatomic) BOOL performingAlbumPickerPresentation; @property (nonatomic) BOOL userWantsAlreadyImportedSectionCollapsedIfPossible; @property (nonatomic) BOOL shouldCollapseAlreadyImportedSection; @property (nonatomic) BOOL userHasScrolled; @property (nonatomic) BOOL shouldStayScrolledToBottom; @property (retain, nonatomic) PLRoundProgressView *roundProgressView; @property (nonatomic) long long numItemsCompleted; @property (nonatomic) long long numTotalItemsToComplete; @property (retain, nonatomic) NSMutableSet *itemsBeingTransitioned; @property (nonatomic) BOOL animateHeaderActionButtonChanges; @property (retain, nonatomic) PUImportFloatingToolbarView *compactWidthToolbar; @property (retain, nonatomic) NSLayoutConstraint *compactWidthToolbarTopConstraint; @property (retain, nonatomic) PXNavigationTitleView *contentInfoBarButtonView; @property (retain, nonatomic) PXNavigationTitleView *compactWidthAlbumPickerBarButtonView; @property (retain, nonatomic) PUImportCustomViewBarButton *compactWidthAlbumPickerButton; @property (retain, nonatomic) NSNumber *cachedHeaderHeight; @property (retain, nonatomic) PXActionableSectionHeaderView *referenceHeaderView; @property (nonatomic) BOOL isPeeking; @property (nonatomic) double referenceWidth; @property (retain, nonatomic) UITapGestureRecognizer *doubleTapGestureRecognizer; @property (retain, nonatomic) PHImportSource *importSource; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (unsigned short)defaultThumbnailImageFormat; + (id)totalSizeStringForItems:(id)a0; - (BOOL)isBusy; - (BOOL)shouldAutorotateToInterfaceOrientation:(long long)a0; - (void)viewSafeAreaInsetsDidChange; - (id)layoutAttributesForSupplementaryViewOfKind:(id)a0 atIndexPath:(id)a1; - (void)_contentSizeCategoryDidChangeNotification:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 referenceSizeForHeaderInSection:(long long)a2; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (void)dealloc; - (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; - (void)reloadData; - (void)viewWillLayoutSubviews; - (void)viewDidLayoutSubviews; - (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; - (BOOL)scrollViewShouldScrollToTop:(id)a0; - (unsigned long long)routingOptionsForDestination:(id)a0; - (void)viewDidLoad; - (void)scrollViewDidEndScrollingAnimation:(id)a0; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (void)collectionView:(id)a0 willDisplayCell:(id)a1 forItemAtIndexPath:(id)a2; - (BOOL)canDragOut; - (id)contextMenuInteraction:(id)a0 configurationForMenuAtLocation:(struct CGPoint { double x0; double x1; })a1; - (void)uninstallGestureRecognizers; - (void)viewWillDisappear:(BOOL)a0; - (void)settings:(id)a0 changedValueForKey:(id)a1; - (void)collectionView:(id)a0 didEndDisplayingCell:(id)a1 forItemAtIndexPath:(id)a2; - (BOOL)swipeSelectionManagerIsInMultiSelectMode:(id)a0; - (void)navigateToDestination:(id)a0 options:(unsigned long long)a1 completionHandler:(id /* block */)a2; - (void).cxx_destruct; - (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; - (BOOL)collectionView:(id)a0 shouldSelectItemAtIndexPath:(id)a1; - (void)viewDidAppear:(BOOL)a0; - (id)presentationController:(id)a0 viewControllerForAdaptivePresentationStyle:(long long)a1; - (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1; - (long long)numberOfSectionsInCollectionView:(id)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)installGestureRecognizers; - (void)scrollViewDidScroll:(id)a0; - (id)collectionView:(id)a0 viewForSupplementaryElementOfKind:(id)a1 atIndexPath:(id)a2; - (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1; - (void)scrollViewWillBeginDragging:(id)a0; - (id)px_navigationDestination; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (BOOL)canPerformAction:(SEL)a0 withSender:(id)a1; - (void)paste:(id)a0; - (BOOL)isEmpty; - (void)delete:(id)a0; - (void)handleLongPressGesture:(id)a0; - (id)_gridLayout; - (void)_updateLayoutMetrics; - (void)updateNavigationBarAnimated:(BOOL)a0; - (long long)_titleViewVerticalSizeClassForExtendedTraitCollection:(id)a0; - (void)disableSwipeSelection; - (struct CGSize { double x0; double x1; })gridItemSize; - (void)handleNewDataSource:(id)a0; - (void)headerViewDidPressActionButton:(id)a0 inHeaderView:(id)a1; - (void)importController:(id)a0 didCompleteImportWithImportSession:(id)a1 results:(id)a2 completion:(id /* block */)a3; - (void)importController:(id)a0 didLoadAssets:(id)a1 exceptions:(id)a2; - (BOOL)swipeSelectionManager:(id)a0 shouldBeginSelectionAtLocation:(struct CGPoint { double x0; double x1; })a1; - (void)_beginImport; - (void)_beginUninterruptibleOperation; - (id)_bestReferenceItemIndexPath; - (void)_cancelAlerts; - (void)_deleteItems:(id)a0; - (void)_deselectCell:(id)a0; - (void)_dismissPopupsAnimated:(BOOL)a0; - (void)_endImport; - (void)_endUninterruptibleOperation; - (void)_getDataForVisualSection:(long long)a0 hasActionButton:(BOOL *)a1 title:(id *)a2 startDate:(id *)a3 endDate:(id *)a4; - (void)_importControllerDidEndAction; - (void)_importControllerWillBeginAction; - (void)_invalidateCachedViewSizeTransitionContext; - (BOOL)_isItemVisibleAtIndex:(id)a0; - (void)_navigateToPhotoAtIndexPath:(id)a0 animated:(BOOL)a1 interactive:(BOOL)a2; - (id)_navigationViewControllerForViewController:(id)a0; - (id)_newGridLayoutFromSpec:(id)a0; - (void)_pausePhotoStreams; - (void)_resumePhotoStreams; - (void)_selectCell:(id)a0; - (void)_updateBackdropGroupNameForHeaderView:(id)a0; - (void)_updateCell:(id)a0 atIndex:(id)a1; - (void)_updateCompactToolbar; - (void)_updateContentOffsetForPendingViewSizeTransition; - (void)_updateItemViewAtIndex:(id)a0; - (void)_updateToolbarAnimated:(BOOL)a0; - (id)accessibilityLabelForAlbumPickerControlWithDestination:(id)a0; - (void)actionCoordinator:(id)a0 didCompleteWithImportSession:(id)a1 results:(id)a2; - (void)actionCoordinatorDidBeginDelete:(id)a0; - (void)actionCoordinatorDidBeginImport:(id)a0; - (void)actionCoordinatorDidCancelImport:(id)a0; - (void)actionCoordinatorDidEndDelete:(id)a0; - (void)actionCoordinatorWillBeginDelete:(id)a0; - (void)actionCoordinatorWillBeginImport:(id)a0; - (BOOL)anyAlreadyImportedItemsAreSelected; - (BOOL)areAllItemsSelectedInAssetCollection:(id)a0; - (BOOL)canBeginDoubleTapGesture:(id)a0; - (BOOL)canBeginSwipeSelectionAtScrollViewLocation:(struct CGPoint { double x0; double x1; })a0; - (void)cancelAlbumPickerPopover:(id)a0; - (void)collectionSelected:(id)a0; - (BOOL)compactLayoutMode; - (BOOL)compactWidthToolbarCoversLocation:(struct CGPoint { double x0; double x1; })a0; - (void)configureCollectionViewGridLayout:(id)a0; - (void)configureSupplementaryView:(id)a0 ofKind:(id)a1 forIndexPath:(id)a2; - (long long)contentFillModeForImportCell:(id)a0; - (id)deleteButtonItem; - (id)destinationDescriptionForCollection:(id)a0; - (void)didTapAddToAlbumsView:(id)a0; - (void)didTransitionFromViewController:(id)a0 toViewController:(id)a1 withTransitionItems:(id)a2; - (void)enableSwipeSelection; - (void)getEmptyPlaceholderViewTitle:(id *)a0 message:(id *)a1 buttonTitle:(id *)a2 buttonAction:(id /* block */ *)a3; - (void)handleDoubleTapGesture:(id)a0; - (void)handleImportCompleteAlertResponse:(struct __CFUserNotification { } *)a0 flags:(unsigned long long)a1; - (void)handlePhotoOrStackPinchGestureRecognizer:(id)a0; - (void)handleTapGesture:(id)a0; - (void)handleTouchEvent:(long long)a0 forCell:(id)a1; - (BOOL)hasBackOrCloseButton; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })imageRectFromPhotoView:(id)a0; - (void)importCell:(id)a0 didRequestCancellationOfThumbnailRequestWithID:(long long)a1; - (long long)importCell:(id)a0 requestImageForImportItem:(id)a1 ofSize:(unsigned long long)a2 completion:(id /* block */)a3; - (void)importControllerProgressDidChange:(id)a0; - (id)importDestinationForActionCoordinator:(id)a0; - (BOOL)importSectionedGridLayout:(id)a0 shouldEmphasizeSection:(unsigned long long)a1; - (BOOL)importSourceIsAppleDevice; - (id)initWithSpec:(id)a0 photoLibrary:(id)a1; - (BOOL)isContentViewInSyncWithModel; - (BOOL)isImporting; - (BOOL)isPreheatingEnabled; - (void)navigateToBottomAnimated:(BOOL)a0; - (id)newGridLayout; - (void)notifyUserOfImportCompletionIfNeededWithImportSession:(id)a0 results:(id)a1; - (id)oneUpViewControllerForItemAtIndexPath:(id)a0; - (void)prepareTransitionItemViewForDestination:(id)a0; - (void)presentAlbumPickerFromView:(id)a0 orBarItem:(id)a1; - (void)presentOneUpViewController:(id)a0 animated:(BOOL)a1 interactive:(BOOL)a2; - (BOOL)sectionHeadersCoverLocation:(struct CGPoint { double x0; double x1; })a0; - (double)sectionedGridLayout:(id)a0 accessibilitySectionHeaderHeightForVisualSection:(long long)a1; - (double)sectionedGridLayout:(id)a0 aspectRatioForItemAtIndexPath:(id)a1; - (double)sectionedGridLayout:(id)a0 sectionHeaderHeightForVisualSection:(long long)a1; - (id)sectionedGridLayoutAnchorItemForAdjustingContentOffset:(id)a0; - (void)selectAllSelectableItems; - (struct PXSimpleIndexPath { long long x0; long long x1; long long x2; long long x3; })selectionIndexPathForItem:(id)a0; - (void)setAllItemsSelected:(BOOL)a0 inAssetCollection:(id)a1; - (void)setUpCompactWidthToolbar; - (BOOL)shouldLongPressForOneUp; - (void)showAlbumPicker:(id)a0; - (void)stayScrolledToBottomIfAtBottomAfterDrag:(id)a0; - (void)stopImport:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })targetFrameForTransitionItem:(id)a0; - (void)targetLibrarySelected:(unsigned long long)a0; - (void)toggleAlreadyImportedExpansion; - (void)transitionFromDataSource:(id)a0 toDataSource:(id)a1 animated:(BOOL)a2 completionHandler:(id /* block */)a3; - (id)transitionItemsForContext:(id)a0; - (void)updateAlreadyImportedCollapseStatus; - (void)updateAlreadyImportedHeaderIfVisible; - (void)updateCompactWidthToolbarBackgroundGroupName; - (void)updateCompactWidthToolbarTopConstraint; - (void)updateCompactWidthToolbarVisibility; - (void)updateContentInfoBarButtonTitlesWithItems:(id)a0 sizeString:(id)a1 itemsAreSelected:(BOOL)a2; - (void)updateContentInfoLabels; - (void)updateContentInsetForCompactWidthToolbar; - (void)updateDataSourceManagerFilters; - (void)updateHeaderView:(id)a0 forAlreadyImportedAssetCollection:(id)a1; - (void)updateHeaderView:(id)a0 forAssetCollection:(id)a1; - (void)updateInterfaceForModelReloadAnimated:(BOOL)a0; - (void)updateNavigationTitleViewVisibilityAnimated:(BOOL)a0; - (void)updateNavigationTitleWithItems:(id)a0 sizeString:(id)a1 itemsAreSelected:(BOOL)a2; - (BOOL)updateSpec; - (BOOL)wantsPlaceholderView; - (void)willTransitionFromViewController:(id)a0 toViewController:(id)a1 withTransitionItems:(id)a2; @end