@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 { 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 *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 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 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