luxlabs header browser preview


@class NSIndexPath, PUPhotoPinchGestureRecognizer, UIBarButtonItem, PUPhotoSelectionManager, PXPhotoKitDuplicateActionController, PUSlideshowViewController, PUOneUpPresentationHelper, PHFetchResult, UINavigationButton, NSIndexSet, PUAlbumListTransitionContext, PUPhotosGridViewControllerSpec, PUScrollViewSpeedometer, PXAssetBadgeManager, PXPhotosDataSource, UIViewController, PUSwipeSelectionManager, PHPhotoLibrary, UILongPressGestureRecognizer, PUActivitySharingController, PXPhotoKitDeletePhotosActionController, UICollectionViewLayout, UIActivityViewController, UIView, PHCachingImageManager, PLDateRangeFormatter, NSMutableDictionary, PUPhotosGridBarsHelper, PUAlbumPickerViewController, NSString, PHAsset, UIContextMenuInteraction, PUPhotoBrowserOneUpPresentationAdaptor, UIMultiSelectInteraction, UIPopoverPresentationController, PUSessionInfo, PHAssetCollection;
@protocol PUGridLayoutProtocol, PXMemoryAssetsActionFactory, PUPhotosGridViewSupplementalToolbarProvider;

@interface PUPhotosGridViewController : UICollectionViewController <UIPopoverPresentationControllerDelegate, PUCollectionViewSelectionDelegate, PUSessionInfoObserver, PHAssetCollectionDataSource, PXSettingsKeyObserver, PXPhotosDataSourceChangeObserver, PXPhotoKitDeletePhotosActionControllerDelegate, PXActivitySharingControllerDelegate, PUSlideshowViewControllerDelegate, PXCMMActionPerformerDelegate, PUOneUpPresentationHelperDelegate, PUSwipeSelectionManagerDelegate, PUSwipeSelectionManagerDataSource, PXAutoScrollerDelegate, PXPhotosGlobalFooterViewDelegate, PXPhotosGlobalFooterViewLayoutDelegate, PUPhotosGridBarsHelperDelegate, UICollectionViewDragSource, UICollectionViewDragDestination, UIDropInteractionDelegate, UIMultiSelectInteractionDelegate, UIGestureRecognizerDelegate, PXNavigableAssetContainerViewController, PXForcedDismissableViewController, PUStackedAlbumControllerTransition, PUScrollViewSpeedometerDelegate> {
    BOOL _isMenuIndexPathExact;
    BOOL _showingMenu;
    BOOL _contentViewInSyncWithModel;
    BOOL _didScrollToInitialPosition;
    UIView *_alternateContentView;
    double _lastTransitionWidth;
    PHFetchResult *_collectionListFetchResultBeforeChange;
    PHAsset *_visibleReferenceAssetBeforeChange;
    PHAssetCollection *_visibleReferenceAssetContainerBeforeChange;
    NSIndexPath *_visibleReferenceAssetIndexPathBeforeChange;
    double _visibleReferenceAssetRelativeYBeforeChange;
    NSIndexSet *_visibleSectionsBeforeChange;
    UIBarButtonItem *_selectSessionDoneBarButtonItem;
    UIBarButtonItem *_selectSessionCancelBarButtonItem;
    UIBarButtonItem *_cancelButtonItem;
    UINavigationButton *_selectionButton;
    UIBarButtonItem *_selectAllBarButtonItem;
    UIBarButtonItem *_deselectAllBarButtonItem;
    UIBarButtonItem *_shareToolbarButton;
    UIBarButtonItem *_addToolbarButton;
    UIBarButtonItem *_removeToolbarButton;
    UIBarButtonItem *_restoreToolbarButton;
    UIBarButtonItem *_slideshowButtonSpacer;
    UIBarButtonItem *_slideshowButton;
    UILongPressGestureRecognizer *_longPressGestureRecognizer;
    NSMutableDictionary *_progressInfosByIdentifier;
    NSMutableDictionary *_progressInfosByCachedIndexPath;
    id /* block */ _pendingNavigationBlock;
    unsigned long long _coalescedSelectionEntranceCount;
    double _lastUserScrollTime;
}

@property (retain, nonatomic) PUPhotosGridViewControllerSpec *gridSpec;
@property (retain, nonatomic) UICollectionViewLayout<PUGridLayoutProtocol> *mainGridLayout;
@property (retain, nonatomic, setter=_setPhotoSelectionManager:) PUPhotoSelectionManager *photoSelectionManager;
@property (copy, nonatomic) id /* block */ onViewDidAppearCompletion;
@property (readonly, nonatomic) PUPhotosGridBarsHelper *_barsHelper;
@property (retain, nonatomic, setter=_setPhotoOrStackPinchGestureRecognizer:) PUPhotoPinchGestureRecognizer *photoOrStackPinchGestureRecognizer;
@property (retain, nonatomic, setter=_setEmptyPlaceholderView:) UIView *_emptyPlaceholderView;
@property (nonatomic, setter=_setPreviousCollectionsCount:) unsigned long long _previousCollectionsCount;
@property (weak, nonatomic, setter=_setRemoveActionSheet:) UIViewController *_removeActionSheet;
@property (weak, nonatomic, setter=_setActionConfirmationAlert:) UIViewController *_actionConfirmationAlert;
@property (weak, nonatomic, setter=_setShareAssetsSender:) UIView *_shareAssetsSender;
@property (retain, nonatomic, setter=_setDeleteActionController:) PXPhotoKitDeletePhotosActionController *_deleteActionController;
@property (retain, nonatomic, setter=_setDuplicateActionController:) PXPhotoKitDuplicateActionController *_duplicateActionController;
@property (retain, nonatomic, setter=_setAlbumPickerViewController:) PUAlbumPickerViewController *_albumPickerViewController;
@property (retain, nonatomic, setter=_setSlideshowViewController:) PUSlideshowViewController *_slideshowViewController;
@property (retain, nonatomic) PUAlbumListTransitionContext *albumListTransitionContext;
@property (retain, nonatomic, setter=setAlbumListTransitionLayout:) UICollectionViewLayout *_albumListTransitionLayout;
@property (retain, nonatomic) UIBarButtonItem *customDoneButtonItem;
@property (nonatomic) BOOL showsCustomDoneButtonItemOnLeft;
@property (nonatomic) BOOL showsSelectionSessionCancelButtonItemOnLeft;
@property (nonatomic) double collectionViewLayoutReferenceWidth;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } collectionViewLayoutReferenceSafeAreaInsets;
@property (retain, nonatomic, setter=_setPushedPhotoBrowserController:) UIViewController *_pushedPhotoBrowserController;
@property (retain, nonatomic, setter=_setOneUpPresentationHelper:) PUOneUpPresentationHelper *oneUpPresentationHelper;
@property (retain, nonatomic, setter=_setPhotoBrowserOneUpPresentationAdaptor:) PUPhotoBrowserOneUpPresentationAdaptor *_photoBrowserOneUpPresentationAdaptor;
@property (weak, nonatomic, setter=_setShareAssetsPopoverController:) UIPopoverPresentationController *_shareAssetsPopoverController;
@property (retain, nonatomic) PUActivitySharingController *activitySharingController;
@property (nonatomic, setter=_setPreviousPreheatRect:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _previousPreheatRect;
@property (nonatomic, setter=_setPreviousPrefetchRect:) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _previousPrefetchRect;
@property (nonatomic, setter=_setPreviousPreheatContentOffset:) struct CGPoint { double x; double y; } _previousPreheatContentOffset;
@property (nonatomic, setter=_setPreviousPrefetchContentOffset:) struct CGPoint { double x; double y; } _previousPrefetchContentOffset;
@property (readonly, nonatomic) PHCachingImageManager *_cachingImageManager;
@property (nonatomic, setter=_setMaximumNumberOfRowsToPreheat:) long long _maximumNumberOfRowsToPreheat;
@property (nonatomic, setter=_setMaximumThumbnailRequestSize:) struct CGSize { double width; double height; } maximumThumbnailRequestSize;
@property (retain, nonatomic, setter=_setCollectionViewSpeedometer:) PUScrollViewSpeedometer *_collectionViewSpeedometer;
@property (retain, nonatomic) UIMultiSelectInteraction *_multiSelectInteraction;
@property (retain, nonatomic, setter=_setSwipeSelectionManager:) PUSwipeSelectionManager *_swipeSelectionManager;
@property (nonatomic, setter=_setBatchPreheatingCount:) long long _batchPreheatingCount;
@property (copy, nonatomic, setter=ppt_setNextDeleteFinishedBlock:) id /* block */ ppt_nextDeleteFinishedBlock;
@property (copy, nonatomic, setter=ppt_setDataSourceChangeHandler:) id /* block */ ppt_dataSourceChangeHandler;
@property (nonatomic, setter=_setDidForceDataSource:) BOOL _didForceDataSource;
@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, setter=_setContextMenuInteraction:) UIContextMenuInteraction *_contextMenuInteraction;
@property (retain, nonatomic, setter=_setPreviewingIndexPath:) NSIndexPath *_previewingIndexPath;
@property (nonatomic, setter=_setPreviewCommitting:) BOOL _previewCommitting;
@property (readonly, nonatomic) PLDateRangeFormatter *_dateRangeFormatter;
@property (readonly, nonatomic) PXAssetBadgeManager *_badgeManager;
@property (retain, nonatomic, setter=_setMenuIndexPath:) NSIndexPath *_menuIndexPath;
@property (copy, nonatomic) id /* block */ pendingProcessDataSourceUpdateBlock;
@property (nonatomic) BOOL hasKnownNonEmptyContent_toWorkAround31995766;
@property (retain, nonatomic) UIActivityViewController *primingActivityViewController;
@property (retain, nonatomic) id<PUPhotosGridViewSupplementalToolbarProvider> supplementalToolbarProvider;
@property (readonly, nonatomic) PHPhotoLibrary *photoLibrary;
@property (retain, nonatomic) PXPhotosDataSource *photosDataSource;
@property (readonly, nonatomic) PHFetchResult *collectionListFetchResult;
@property (retain, nonatomic) PUSessionInfo *sessionInfo;
@property (nonatomic) unsigned long long allowedActions;
@property (nonatomic) BOOL initiallyScrolledToBottom;
@property (nonatomic) BOOL alwaysHideTabBar;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) PHFetchResult *assetCollectionsFetchResult;
@property (readonly, nonatomic) id<PXMemoryAssetsActionFactory> memoryAssetsActionFactory;

+ (id)_localizedSelectionTitleWithPhotoSelectionManager:(id)a0;
+ (void)transferPhotoBrowserFromGridViewController:(id)a0 toGridViewController:(id)a1;

- (void)multiSelectInteraction:(id)a0 appendSelectionAtPoint:(struct CGPoint { double x0; double x1; })a1;
- (void)didEndMultiSelectInteraction:(id)a0 atPoint:(struct CGPoint { double x0; double x1; })a1;
- (BOOL)interaction:(id)a0 shouldAutomaticallyTransitionToMultiSelectModeAtPoint:(struct CGPoint { double x0; double x1; })a1 withVelocity:(struct CGPoint { double x0; double x1; })a2;
- (BOOL)shouldAutorotateToInterfaceOrientation:(long long)a0;
- (void)scrollViewDidEndDecelerating:(id)a0;
- (BOOL)supportsMultiSelectInteraction:(id)a0;
- (void)automaticallyTransitionToMultiSelectModeKeepingCurrentSelection:(BOOL)a0;
- (long long)oneUpPresentationOrigin:(id)a0;
- (void)multiSelectInteraction:(id)a0 toggleSelectionStateUpToPoint:(struct CGPoint { double x0; double x1; })a1;
- (BOOL)shouldAllowSelectionExtensionAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (BOOL)isInMultiSelectMode;
- (BOOL)shouldBeginMultiSelectInteraction:(id)a0 atPoint:(struct CGPoint { double x0; double x1; })a1 withVelocity:(struct CGPoint { double x0; double x1; })a2;
- (BOOL)_shouldBeginMultiSelectAtLocation:(struct CGPoint { double x0; double x1; })a0;
- (long long)oneUpPresentationOrigin;
- (id)_collectionView:(id)a0 liftingPreviewParametersForItemAtIndexPath:(id)a1;
- (void)_contentSizeCategoryDidChangeNotification:(id)a0;
- (BOOL)_collectionView:(id)a0 canHandleDropSesson:(id)a1;
- (BOOL)actionPerformer:(id)a0 presentViewController:(id)a1;
- (void)viewWillAppear:(BOOL)a0;
- (BOOL)hasScrollableContent;
- (void)contextMenuInteraction:(id)a0 willPerformPreviewActionForMenuWithConfiguration:(id)a1 animator:(id)a2;
- (void)dealloc;
- (id)assetsInAssetCollection:(id)a0;
- (id)_collectionView:(id)a0 itemsForAddingToDragSession:(id)a1 atIndexPath:(id)a2 point:(struct CGPoint { double x0; double x1; })a3;
- (BOOL)canDragIn;
- (BOOL)_collectionView:(id)a0 shouldApplyTransitionContentOffset:(struct CGPoint { double x0; double x1; })a1 contentSize:(struct CGSize { double x0; double x1; })a2;
- (id)contextMenuInteraction:(id)a0 previewForHighlightingMenuWithConfiguration:(id)a1;
- (void)viewWillLayoutSubviews;
- (id)collectionView:(id)a0 transitionLayoutForOldLayout:(id)a1 newLayout:(id)a2;
- (BOOL)interaction:(id)a0 shouldAutomaticallyTransitionToMultiSelectModeAtPoint:(struct CGPoint { double x0; double x1; })a1;
- (void)viewDidLayoutSubviews;
- (void)_collectionView:(id)a0 performDropWithCoordinator:(id)a1;
- (id)oneUpPresentationHelperViewController:(id)a0;
- (id)collectionView:(id)a0 dragPreviewParametersForItemAtIndexPath:(id)a1;
- (BOOL)oneUpPresentationHelperShouldLeaveContentOnSecondScreen:(id)a0;
- (void)photosDataSource:(id)a0 didChange:(id)a1;
- (void)contextMenuInteraction:(id)a0 willEndForConfiguration:(id)a1 animator:(id)a2;
- (id)_collectionView:(id)a0 itemsForBeginningDragSession:(id)a1 atIndexPath:(id)a2;
- (void)viewDidLoad;
- (id)_collectionView:(id)a0 dropSessionDidUpdate:(id)a1 withDestinationIndexPath:(id)a2;
- (long long)preferredStatusBarStyle;
- (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1;
- (void)setEditing:(BOOL)a0 animated:(BOOL)a1;
- (BOOL)dropInteraction:(id)a0 canHandleSession:(id)a1;
- (void)copy:(id)a0;
- (void)dropInteraction:(id)a0 performDrop:(id)a1;
- (id)oneUpPresentationHelperScrollView:(id)a0;
- (id)contentScrollView;
- (void)_presentConfidentialityWarning;
- (id)dropInteraction:(id)a0 sessionDidUpdate:(id)a1;
- (id)assetAtIndexPath:(id)a0;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (void)oneUpPresentationHelper:(id)a0 didDismissOneUpViewController:(id)a1;
- (void)collectionView:(id)a0 willDisplayCell:(id)a1 forItemAtIndexPath:(id)a2;
- (BOOL)canDragOut;
- (void)loadView;
- (void)setLongPressGestureRecognizer:(id)a0;
- (BOOL)oneUpPresentationHelperPreventRevealInMomentAction:(id)a0;
- (void)prepareForPopoverPresentation:(id)a0;
- (BOOL)gestureRecognizer:(id)a0 shouldBeRequiredToFailByGestureRecognizer:(id)a1;
- (unsigned long long)supportedInterfaceOrientations;
- (id)contextMenuInteraction:(id)a0 configurationForMenuAtLocation:(struct CGPoint { double x0; double x1; })a1;
- (void)uninstallGestureRecognizers;
- (BOOL)actionPerformer:(id)a0 dismissViewController:(id)a1 completionHandler:(id /* block */)a2;
- (void)photosGlobalFooterViewDidChangeHeight:(id)a0;
- (id)initWithNibName:(id)a0 bundle:(id)a1;
- (void)viewWillDisappear:(BOOL)a0;
- (void)scrollViewDidScrollToTop:(id)a0;
- (void)settings:(id)a0 changedValueForKey:(id)a1;
- (void)collectionView:(id)a0 didEndDisplayingCell:(id)a1 forItemAtIndexPath:(id)a2;
- (BOOL)canBecomeFirstResponder;
- (void).cxx_destruct;
- (id)_previewParametersForItemAtIndexPath:(id)a0;
- (BOOL)prepareForDismissingForced:(BOOL)a0;
- (id)selectedIndexPaths;
- (BOOL)collectionView:(id)a0 shouldSelectItemAtIndexPath:(id)a1;
- (unsigned long long)oneUpPresentationHelperAdditionalOptions:(id)a0;
- (void)viewDidAppear:(BOOL)a0;
- (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)oneUpPresentationHelper:(id)a0 willPresentOneUpViewController:(id)a1;
- (BOOL)popoverPresentationControllerShouldDismissPopover:(id)a0;
- (id)initWithCollectionViewLayout:(id)a0;
- (void)photosGlobalFooterView:(id)a0 presentViewController:(id)a1;
- (id)longPressGestureRecognizer;
- (void)popoverPresentationControllerDidDismissPopover:(id)a0;
- (void)installGestureRecognizers;
- (void)viewDidDisappear:(BOOL)a0;
- (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;
- (void)willBeginMultiSelectInteraction:(id)a0 atPoint:(struct CGPoint { double x0; double x1; })a1;
- (BOOL)canPerformAction:(SEL)a0 withSender:(id)a1;
- (void)paste:(id)a0;
- (BOOL)isEmpty;
- (long long)_preferredWhitePointAdaptivityStyle;
- (void)handleLongPressGesture:(id)a0;
- (id)previewViewControllerForItemAtIndexPath:(id)a0;
- (id)gridLayout;
- (BOOL)shouldShowMenu;
- (void)updateTitle;
- (id)_cancelButtonItem;
- (BOOL)canDeleteContent;
- (BOOL)isCameraRoll;
- (void)updateNavigationBarAnimated:(BOOL)a0;
- (void)_addButtonPressed:(id)a0;
- (BOOL)_hasAccessibilityLargeText;
- (void)presentAlertController:(id)a0;
- (void)deletePhotosActionController:(id)a0 presentConfirmationViewController:(id)a1;
- (void)_handleCancelButton:(id)a0;
- (id)alternateContentView;
- (void)photosDataSourceWillChange:(id)a0;
- (BOOL)pu_scrollToInitialPositionAnimated:(BOOL)a0;
- (id)selectedAssets;
- (void)setAlternateContentView:(id)a0;
- (double)topMarginForPhotosGlobalFooterView:(id)a0;
- (void)_activitySharingController:(id)a0 didCompleteWithActivityType:(id)a1 success:(BOOL)a2;
- (void)_beginInteractiveStackCollapse:(id)a0;
- (BOOL)_canShareAsset:(id)a0;
- (void)_handleSelectSessionDoneButton:(id)a0;
- (id)_selectSessionDoneBarButtonItem;
- (void)_updateToolbarContentsAnimated:(BOOL)a0;
- (void)invalidateGridLayoutIfNecessary;
- (id)newToolbarItems;
- (void)photosGridBarsHelper:(id)a0 didChange:(unsigned long long)a1;
- (BOOL)_allowsActions:(unsigned long long)a0;
- (BOOL)canBeginStackCollapseTransition;
- (id)imageForAsset:(id)a0 outIsPlaceholder:(BOOL *)a1;
- (void)resetPreheating;
- (void)_activitySharingControllerDidCancel:(id)a0;
- (id)_activitySharingControllerWithSelectionManager:(id)a0;
- (double)_adjustedTransitionWidth;
- (id)_allAssetsInCollections;
- (BOOL)_areAllAssetsSelected;
- (id)_assetsAllowingEditOperation:(long long)a0 fromAssets:(id)a1;
- (id)_assetsAllowingRemove:(BOOL)a0 orDelete:(BOOL)a1 fromAssets:(id)a2;
- (id)_barButtonSpacerWithWidth:(double)a0;
- (void)_beginInteractiveNavigationForItemAtIndexPath:(id)a0;
- (id)_bestReferenceItemIndexPathWithTopBias:(BOOL)a0;
- (BOOL)_canAddContent;
- (BOOL)_canAllContainersPerformEditOperation:(long long)a0;
- (BOOL)_canPasteboardCopyAssetAtIndexPath:(id)a0;
- (BOOL)_canRemoveContent;
- (BOOL)_canShareContent;
- (void)_cancelImageRequestForCell:(id)a0;
- (void)_clearAutomaticContentOffsetSnapshot;
- (BOOL)_confidentialityWarningRequiredForAsset:(id)a0;
- (void)_configureAddPlaceholderCell:(id)a0 animated:(BOOL)a1;
- (long long)_deleteActionForBarButtonItem:(id)a0;
- (id)_deselectAllBarButtonItem;
- (id)_dragItemsForIndexPath:(id)a0;
- (void)_ensureOneUpPresentationHelper;
- (void)_getFirstAsset:(id *)a0 collection:(id *)a1;
- (void)_handleDuplicateActionCompletionWithSuccess:(BOOL)a0;
- (void)_handleSelectSessionCancelButton:(id)a0;
- (void)_handleSelectionButton:(id)a0;
- (BOOL)_hasAtLeastOneContainer;
- (void)_hideMenuIfNeeded;
- (unsigned long long)_indexForPhotoCollection:(id)a0;
- (id)_indexPathForAsset:(id)a0 inAssetCollection:(id)a1 refetchIfNeeded:(BOOL)a2;
- (id)_indexesWithoutPlaceholdersFromIndexes:(id)a0 inSection:(long long)a1;
- (void)_invalidateAllAssetIndexes;
- (void)_invalidateAllProgressInfoIndexPaths;
- (void)_invalidateCachedViewSizeTransitionContext;
- (id)_localizedBannerTextForAsset:(id)a0 isDestructive:(BOOL *)a1;
- (void)_menuControllerDidHideMenu:(id)a0;
- (BOOL)_navigateToBottomIfNeededAnimated:(BOOL)a0;
- (void)_navigateToPhotoAtIndexPath:(id)a0 animated:(BOOL)a1 interactive:(BOOL)a2;
- (id)_newEditActionItemsWithWideSpacing:(BOOL)a0;
- (void)_performAutomaticContentOffsetAdjustment;
- (id)_performDuplicateActivityWithSelectionSnapshot:(id)a0;
- (id)_performHideActivityWithSelectionManager:(id)a0;
- (id)_pickerBannerView;
- (void)_presentActivitySharingController:(id)a0 completion:(id /* block */)a1;
- (void)_presentShareSheetWithCompletion:(id /* block */)a0;
- (id)_referenceBarButtonItemForDeleteAction:(long long)a0;
- (void)_removeButtonPressed:(id)a0;
- (void)_removeSelectedAssetsWithCompletion:(id /* block */)a0;
- (void)_saveAnchorForAutomaticContentOffsetAdjustment;
- (id)_selectAllBarButtonItem;
- (id)_selectSessionCancelBarButtonItem;
- (id)_selectionButton;
- (id)_selectionManagerWithSelectedSharableAssets;
- (id)_selectionManagerWithSharableAssetsInFetchResult:(id)a0 forAssetCollection:(id)a1;
- (unsigned long long)_sharableAssetsTypeInFetchResult:(id)a0;
- (void)_shareButtonPressed:(id)a0;
- (id)_shareableAssetsFromAssets:(id)a0;
- (BOOL)_shouldUpdateCollectionView;
- (void)_slideshowButtonPressed:(id)a0;
- (id)_slideshowNavigationControllerForFetchResult:(id)a0 assetCollection:(id)a1;
- (BOOL)_transitionWidthHasChanged;
- (void)_updateAllProgressInfoIndexPaths;
- (void)_updateBackButtonTitle;
- (void)_updateCollectionViewMultipleSelection;
- (void)_updateContentOffsetForPendingViewSizeTransition;
- (void)_updateGlobalHeaderVisibility;
- (void)_updateIndexPathForProgressInfo:(id)a0;
- (void)_updateLayoutReferenceValues;
- (void)_updateNavigationBannerAnimated:(BOOL)a0;
- (void)_updatePhotoDecorationForCell:(id)a0 animated:(BOOL)a1;
- (void)_updatePhotoSelectionManager;
- (void)_updateProgressForCell:(id)a0 atIndexPath:(id)a1;
- (void)_updateProgressForCellAtIndexPath:(id)a0;
- (void)_updateSelectionForCell:(id)a0 atIndexPath:(id)a1;
- (id)_updateSelectionFromSelectionManager:(id)a0;
- (void)_updateSubviewsOrderingAndVisibility;
- (BOOL)_updateTransitionWidthOnAppearance;
- (void)_userDidStartScrolling;
- (void)activitySharingController:(id)a0 didCompleteWithActivityType:(id)a1 success:(BOOL)a2;
- (void)activitySharingControllerDidCancel:(id)a0;
- (unsigned long long)additionalOneUpViewControllerOptions;
- (BOOL)allowSelectAllButton;
- (BOOL)allowSlideshowButton;
- (id)assetAtIndexPathIfSafe:(id)a0;
- (id)assetCollectionForSectionHeaderAtIndex:(unsigned long long)a0;
- (id)assetIndexPathForPhotoToken:(id)a0;
- (void)beginBatchPreheating;
- (void)beginCoalescedSelectionUpdates;
- (id)beginShowingProgressForAsset:(id)a0 inCollection:(id)a1;
- (id)bestReferenceItemIndexPath;
- (BOOL)canAddToOtherAlbumContent;
- (BOOL)canDisplayEditButton;
- (BOOL)canHandleDropSession:(id)a0;
- (BOOL)canNavigateToPhotoInteractively:(BOOL)a0;
- (double)cellAspectRatioHint;
- (long long)cellFillMode;
- (void)configureDecorationsForCell:(id)a0 withAsset:(id)a1 assetCollection:(id)a2 thumbnailIsPlaceholder:(BOOL)a3 assetMayHaveChanged:(BOOL)a4;
- (void)configureGlobalFooterView:(id)a0;
- (void)configureGlobalHeaderView:(id)a0;
- (void)configureGridCell:(id)a0 forItemAtIndexPath:(id)a1;
- (void)configureGridCell:(id)a0 forItemAtIndexPath:(id)a1 assetMayHaveChanged:(BOOL)a2;
- (void)configureSupplementaryView:(id)a0 ofKind:(id)a1 forIndexPath:(id)a2;
- (struct CGPoint { double x0; double x1; })contentOffsetForPreheating;
- (struct CGSize { double x0; double x1; })contentSizeForPreheating;
- (long long)dateRangeFormatterPreset;
- (void)deselectAllItemsAnimated:(BOOL)a0;
- (void)didSelectAddPlaceholderInSection:(long long)a0;
- (id)displayTitleInfoForDetailsOfAssetCollection:(id)a0 withTitleCategory:(long long)a1 preferredAttributesPromise:(id /* block */)a2;
- (void)emptyPlaceholderViewDidChange;
- (void)endBatchPreheating;
- (void)endCoalescedSelectionUpdates;
- (void)endShowingProgressWithIdentifier:(id)a0 succeeded:(BOOL)a1 canceled:(BOOL)a2 error:(id)a3;
- (void)forceDataSourceIfNeeded;
- (void)getEmptyPlaceholderViewTitle:(id *)a0 message:(id *)a1 buttonTitle:(id *)a2 buttonAction:(id /* block */ *)a3;
- (void)getTitle:(out id *)a0 prompt:(out id *)a1 shouldHideBackButton:(out BOOL *)a2 leftBarButtonItems:(out id *)a3 rightBarButtonItems:(out id *)a4;
- (double)globalHeaderHeight;
- (void)gridSettings:(id)a0 changedValueForKey:(id)a1;
- (void)handleAddFromAction;
- (void)handleAddToAction;
- (void)handleDrop:(id)a0;
- (void)handleNavigateToAsset:(id)a0 inContainer:(id)a1;
- (void)handlePhotoOrStackPinchGestureRecognizer:(id)a0;
- (void)handleToggleSelectionOfItemAtIndexPath:(id)a0;
- (void)handleTransitionFade:(BOOL)a0 animate:(BOOL)a1;
- (long long)imageDeliveryMode;
- (struct CGSize { double x0; double x1; })imageRequestItemPixelSize;
- (struct CGSize { double x0; double x1; })imageRequestItemSize;
- (id)imageRequestOptionsForAsset:(id)a0 pixelSize:(inout struct CGSize { double x0; double x1; } *)a1;
- (id)indexPathForAsset:(id)a0 hintCollection:(id)a1 hintIndexPath:(id)a2;
- (id)indexPathsForPreheatingInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)indexPathsForSelectedItemsInCollectionView:(id)a0;
- (id)initWithSpec:(id)a0 photoLibrary:(id)a1;
- (void)invalidateEmptyPlaceholderView;
- (BOOL)isAddPlaceholderAtIndexPath:(id)a0;
- (BOOL)isAnyAssetSelected;
- (BOOL)isContentViewInSyncWithModel;
- (BOOL)isCurrentCollectionViewDataSource;
- (BOOL)isPerformingCoalescedSelectionUpdates;
- (BOOL)isPreheatingEnabled;
- (BOOL)isTrashBinViewController;
- (id)itemIndexPathAtPoint:(struct CGPoint { double x0; double x1; })a0 outClosestMatch:(id *)a1;
- (id)itemIndexPathAtPoint:(struct CGPoint { double x0; double x1; })a0 outClosestMatch:(id *)a1 outLeftClosestMatch:(id *)a2 outAboveClosestMatch:(id *)a3;
- (double)lastUserScrollTime;
- (id)localizedSelectionTitle;
- (id)localizedTitleForAssetCollection:(id)a0;
- (id)localizedTitleForAssetCollection:(id)a0 titleCategory:(long long *)a1;
- (id)localizedTitleForAssets:(id)a0;
- (void)menuActionController:(id)a0 didDismissWithActionIdentifier:(id)a1;
- (BOOL)menuActionControllerPreventRevealInMomentAction:(id)a0;
- (void)navigateToBottomAnimated:(BOOL)a0;
- (void)navigateToPhoto:(id)a0 inAssetContainer:(id)a1 animated:(BOOL)a2;
- (void)navigateToPhoto:(id)a0 inAssetContainer:(id)a1 refetchIfNeeded:(BOOL)a2 animated:(BOOL)a3;
- (void)navigateToPhotosDetailsForAssetCollection:(id)a0;
- (void)navigateToPhotosDetailsForAssetCollection:(id)a0 animated:(BOOL)a1;
- (void)navigateToRevealPhoto:(id)a0 inAssetContainer:(id)a1 animated:(BOOL)a2;
- (id)newGridLayout;
- (id)photoCollectionAtIndex:(unsigned long long)a0;
- (void)photosGridBarsHelper:(id)a0 getTitle:(out id *)a1 prompt:(out id *)a2 shouldHideBackButton:(out BOOL *)a3 leftBarButtonItems:(out id *)a4 rightBarButtonItems:(out id *)a5 forPhotoSelectionManager:(id)a6;
- (id)photosGridBarsHelper:(id)a0 titleForPhotoSelectionManager:(id)a1;
- (id)photosGridBarsHelperPhotoSelectionManager:(id)a0;
- (void)preheatAssets;
- (void)preheatAssetsWithPrefetchingDisabled:(BOOL)a0;
- (void)processDataSourceChange:(id)a0;
- (id)pu_debugRows;
- (BOOL)pu_wantsTabBarVisible;
- (BOOL)pu_wantsToolbarVisible;
- (void)scrollViewSpeedometer:(id)a0 regimeDidChange:(long long)a1 from:(long long)a2;
- (void)scrollViewWillScrollToTop:(id)a0;
- (double)sectionedGridLayout:(id)a0 aspectRatioForItemAtIndexPath:(id)a1;
- (void)sectionedGridLayout:(id)a0 didPrepareTransitionIsAppearing:(BOOL)a1;
- (id)sectionedGridLayoutAnchorItemForAdjustingContentOffset:(id)a0;
- (BOOL)sectionedGridLayoutTransitionAutoAdjustContentOffsetEnabled:(id)a0;
- (void)selectAssets:(id)a0 fromAssetCollection:(id)a1;
- (void)sender:(id)a0 shareAssetsInFetchResult:(id)a1 forAssetCollection:(id)a2 withCompletion:(id /* block */)a3;
- (void)sender:(id)a0 shareSelectedAssetsWithCompletion:(id /* block */)a1;
- (id)sessionInfoForTransferredAssets:(id)a0;
- (void)sessionInfoPhotoSelectionDidChange:(id)a0;
- (void)setAlbumListTransitionLayout:(id)a0 animated:(BOOL)a1;
- (void)setContentViewInSyncWithModel:(BOOL)a0;
- (void)setSelected:(BOOL)a0 itemsAtIndexes:(id)a1 inSection:(long long)a2 animated:(BOOL)a3;
- (BOOL)shouldPerformAutomaticContentOffsetAdjustment;
- (BOOL)shouldPerformFullReloadForIncrementalDataSourceChange:(id)a0;
- (BOOL)shouldPreventRevealInMomentAction;
- (BOOL)shouldShowTabBar;
- (BOOL)shouldShowToolbar;
- (void)slideshowViewControllerDidFinish:(id)a0 withVisibleAssets:(id)a1;
- (struct CGPoint { double x0; double x1; })stableUpdatesContentOffsetForProposedContentOffset:(struct CGPoint { double x0; double x1; })a0;
- (long long)swipeSelectionManager:(id)a0 numberOfItemsInSection:(long long)a1;
- (id)swipeSelectionManager:(id)a0 photoCollectionAtIndex:(unsigned long long)a1;
- (void)swipeSelectionManager:(id)a0 updatePhotoSelectionWithIndexes:(id)a1 inSection:(long long)a2 selectionMode:(long long)a3;
- (void)updateEmptyPlaceholderView;
- (void)updateGlobalFooter;
- (void)updateGlobalFooterUsingFooterView:(id)a0;
- (void)updateInterfaceForIncrementalDataSourceChanges:(id)a0;
- (void)updateInterfaceForModelReloadAnimated:(BOOL)a0;
- (void)updateLayoutMetrics;
- (void)updatePeripheralInterfaceAnimated:(BOOL)a0;
- (void)updateProgressWithIdentifier:(id)a0 withValue:(double)a1;
- (BOOL)updateSpec;
- (void)updateVisibleSectionHeadersAtIndexes:(id)a0;
- (void)updateVisibleSupplementaryViewsOfKind:(id)a0;
- (unsigned long long)userEventSourceType;
- (BOOL)wantsAddContentInToolbar;
- (BOOL)wantsAddPlaceholderAtEndOfSection:(long long)a0;
- (BOOL)wantsGlobalFooter;
- (BOOL)wantsPlaceholderView;
- (void)zoomTransition:(id)a0 didFinishForOperation:(long long)a1 animated:(BOOL)a2 interactive:(BOOL)a3;
- (BOOL)zoomTransition:(id)a0 getFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a1 inCoordinateSpace:(id *)a2 contentMode:(long long *)a3 cropInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; } *)a4 forPhotoToken:(id)a5 operation:(long long)a6;
- (id)zoomTransition:(id)a0 photoTokenForPhoto:(id)a1 inCollection:(id)a2;
- (void)zoomTransition:(id)a0 shouldHidePhotoTokens:(id)a1;
- (BOOL)zoomTransition:(id)a0 transitionImageForPhotoToken:(id)a1 callback:(id /* block */)a2;
- (void)zoomTransition:(id)a0 willBeginForOperation:(long long)a1 animated:(BOOL)a2 interactive:(BOOL)a3;

@end