luxlabs header browser preview


@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 <PUSectionedGridLayoutDelegate, PUImportActionCoordinatorDelegate, PXImportAlbumPickerDelegate, PXImportAssetsDataSourceManagerObserver, PXImportControllerTopLevelCompletionDelegate, PXActionableSectionHeaderViewDelegate, PUImportOneUpTransitioning, PUImportSectionedGridLayoutDelegate, PXSettingsKeyObserver, PUCameraImportItemCellDelegate, PXChangeObserver, PXSwipeSelectionManagerDelegate, PUImportAddToAlbumsToolbarViewDelegate, UIGestureRecognizerDelegate, UIPopoverPresentationControllerDelegate> {
    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