luxlabs header browser preview


@class UIBarButtonItem, NSIndexPath, NSArray, NSMutableDictionary, NSDictionary, UITapGestureRecognizer, UIButton, PXPeopleInternalAnnotationFlowManager, UIFocusGuide, NSString, UILongPressGestureRecognizer, PXPeopleMeViewController, PXPeopleDragAndDropCollectionViewLayout, PXPeopleSwipeSelectionManager, PXPeopleProgressManager, PXLibraryFilterState, PXPeopleProgressFooterView, PHPhotoLibrary, PXPeopleSectionedDataSource, PXSharedLibraryStatusProvider;
@protocol UIViewControllerAnimatedTransitioning;

@interface PXPeopleCollectionViewController : UICollectionViewController <PXPeopleDragAndDropCollectionViewDelegate, UIGestureRecognizerDelegate, UICollectionViewDelegateFlowLayout, UIPopoverPresentationControllerDelegate, UIViewControllerTransitioningDelegate, PXPeopleSectionedDataSourceChangeObserver, PXPeopleDragAndDropCollectionViewDelegateLayout, PXPeopleCollectionViewCellDelegate, PXPeopleMeViewControllerDelegate, PXChangeObserver, PXPeopleSwipeSelectionManagerDelegate>

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSDictionary *ppt_scrollingInformation;
@property (readonly, nonatomic) unsigned long long ppt_countOfEmptyCells;
@property BOOL ignoreChangeUpdates;
@property (retain, nonatomic) UILongPressGestureRecognizer *dragRecognizer;
@property (nonatomic) unsigned long long mode;
@property (retain, nonatomic) UIBarButtonItem *removeToolbarItem;
@property (retain, nonatomic) UIBarButtonItem *favoriteToolbarItem;
@property (retain, nonatomic) UIBarButtonItem *mergeToolbarItem;
@property (retain, nonatomic) UIBarButtonItem *rightBarButtonItem;
@property (retain, nonatomic) UIBarButtonItem *debugMenuItem;
@property (retain, nonatomic) UIFocusGuide *favoritesLeadingFocusGuide;
@property (retain, nonatomic) UIFocusGuide *favoritesTrailingFocusGuide;
@property (retain, nonatomic) PXPeopleProgressManager *progressManager;
@property BOOL needToCheckProgress;
@property (retain, nonatomic) PXPeopleProgressFooterView *progressFooterView;
@property (readonly, nonatomic) BOOL shouldShowProgressFooter;
@property (nonatomic) long long progressFooterState;
@property (nonatomic) BOOL shouldShowMeHeader;
@property (retain, nonatomic) UIButton *addPeopleButton;
@property (nonatomic) BOOL isInSelectionOnlyMode;
@property (copy, nonatomic) id /* block */ selectionHandler;
@property (retain, nonatomic) PXPeopleMeViewController *meViewController;
@property (readonly, nonatomic) PXPeopleDragAndDropCollectionViewLayout *dragAndDropCollectionViewLayout;
@property (retain, nonatomic) UITapGestureRecognizer *statusDebugRecognizer;
@property (readonly, nonatomic) PXSharedLibraryStatusProvider *sharedLibraryStatusProvider;
@property (readonly, nonatomic) PXLibraryFilterState *libraryFilterState;
@property (readonly, nonatomic) PHPhotoLibrary *photoLibrary;
@property (retain, nonatomic) UIBarButtonItem *annotateBarButtonItem;
@property (readonly, nonatomic) PXPeopleInternalAnnotationFlowManager *annotationFlowManager;
@property (retain, nonatomic) PXPeopleSwipeSelectionManager *swipeSelectionManager;
@property (readonly, nonatomic) PXPeopleSectionedDataSource *dataSource;
@property (retain, nonatomic) NSIndexPath *sourceDragIndexPath;
@property (retain, nonatomic) NSIndexPath *targetIndexPath;
@property (nonatomic) struct CGPoint { double x; double y; } lastDragPoint;
@property (nonatomic) BOOL pendingChanges;
@property (nonatomic, getter=isProgressFooterAvailable) BOOL progressFooterAvailable;
@property (retain) id<UIViewControllerAnimatedTransitioning> transitionAnimator;
@property (copy, nonatomic) NSArray *transitionIndices;
@property (nonatomic) long long ppt_numCellsLeft;
@property (retain, nonatomic) NSMutableDictionary *ppt_seenPeople;
@property (nonatomic) BOOL ppt_shouldRunPPTCode;
@property (copy, nonatomic) id /* block */ ppt_cellsLoadedCompletionBlock;
@property (nonatomic) unsigned long long ppt_sampledCountOfEmptyCells;
@property (nonatomic) unsigned long long ppt_sampledCountOfFrames;
@property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } ppt_visibleCollectionViewRect;
@property (nonatomic) unsigned long long peopleHomeSortingType;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)collectionView:(id)a0 didDeselectItemAtIndexPath:(id)a1;
- (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 sizeForItemAtIndexPath:(id)a2;
- (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1;
- (id)init;
- (id)collectionView:(id)a0 targetIndexPathForMoveFromItemAtIndexPath:(id)a1 toProposedIndexPath:(id)a2;
- (void)viewWillAppear:(BOOL)a0;
- (double)collectionView:(id)a0 layout:(id)a1 minimumLineSpacingForSectionAtIndex:(long long)a2;
- (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;
- (void)collectionView:(id)a0 moveItemAtIndexPath:(id)a1 toIndexPath:(id)a2;
- (struct CGSize { double x0; double x1; })collectionView:(id)a0 layout:(id)a1 referenceSizeForFooterInSection:(long long)a2;
- (void)traitCollectionDidChange:(id)a0;
- (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1;
- (BOOL)collectionView:(id)a0 canMoveItemAtIndexPath:(id)a1;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })collectionView:(id)a0 layout:(id)a1 insetForSectionAtIndex:(long long)a2;
- (double)collectionView:(id)a0 layout:(id)a1 minimumInteritemSpacingForSectionAtIndex:(long long)a2;
- (unsigned long long)routingOptionsForDestination:(id)a0;
- (void)viewDidLoad;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (void)collectionView:(id)a0 willDisplayCell:(id)a1 forItemAtIndexPath:(id)a2;
- (BOOL)collectionView:(id)a0 canFocusItemAtIndexPath:(id)a1;
- (id)initWithNibName:(id)a0 bundle:(id)a1;
- (void)collectionView:(id)a0 didEndDisplayingCell:(id)a1 forItemAtIndexPath:(id)a2;
- (void)navigateToDestination:(id)a0 options:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (BOOL)canBecomeFirstResponder;
- (void).cxx_destruct;
- (id)swipeSelectionManager:(id)a0 itemIndexPathAtLocation:(struct CGPoint { double x0; double x1; })a1;
- (void)viewDidAppear:(BOOL)a0;
- (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1;
- (id)focusedIndexPath;
- (long long)numberOfSectionsInCollectionView:(id)a0;
- (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1;
- (id)initWithCollectionViewLayout:(id)a0;
- (void)popoverPresentationControllerDidDismissPopover:(id)a0;
- (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;
- (id)initWithCoder:(id)a0;
- (id)px_navigationDestination;
- (id)swipeSelectionManager:(id)a0 indexPathSetFromIndexPath:(id)a1 toIndexPath:(id)a2;
- (long long)_horizontalSizeClass;
- (void)_updateNavigationItem;
- (long long)_verticalSizeClass;
- (void)collectionView:(id)a0 didCancelMergeWithDragIndexPath:(id)a1 targetIndexPath:(id)a2;
- (BOOL)ppt_namePerson:(id)a0;
- (void)toggleFavorite:(id)a0;
- (void)_addFavoritesLeadingFocusGuideForCell:(id)a0;
- (void)_addFavoritesTrailingFocusGuideForCell:(id)a0;
- (void)_animateCellAtIndexPathToDefaultState:(id)a0;
- (void)_applyChangeDetailsArrayOnCollectionView:(id)a0;
- (id)_bestTargetIndexPathGivenMergeIndexPaths:(id)a0;
- (double)_bottomInsetForSection:(unsigned long long)a0;
- (void)_changePersonsAtIndexPaths:(id)a0 toPersonType:(long long)a1;
- (void)_changeSelectedIndexesToPersonType:(long long)a0;
- (long long)_changeTypeForIndexPaths:(id)a0;
- (void)_configureFooterInView:(id)a0;
- (id)_createAddPeopleButton;
- (id)_detailViewControllerAtIndexPath:(id)a0;
- (unsigned long long)_fixedColumnCountForIndexPath:(id)a0;
- (void)_formattingButtonWithBackground:(id)a0;
- (void)_handleToolbarFavoriteAction:(id)a0;
- (void)_handleToolbarMergeAction:(id)a0;
- (void)_handleToolbarRemoveAction:(id)a0;
- (BOOL)_indexPathsContainMixedSections:(id)a0;
- (void)_initiatePersonRemovingWithSourceItem:(id)a0;
- (struct CGSize { double x0; double x1; })_itemSizeForItemAtIndexPath:(id)a0;
- (void)_launchAddPeoplePicker;
- (id)_leftBarItemsForMode:(unsigned long long)a0;
- (id)_originalTargetIndexPathFromDragIndexPath:(id)a0 targetIndexPath:(id)a1;
- (id)_peopleSortActions;
- (void)_performMerge:(BOOL)a0 targetPerson:(id)a1 dragPerson:(id)a2;
- (void)_progressChanged:(id)a0;
- (void)_resetHomeIfNeeded;
- (id)_rightBarItemsForMode:(unsigned long long)a0;
- (void)_selectAction:(id)a0;
- (void)_shouldShowProgressFooterWithCompletion:(id /* block */)a0;
- (void)_showPeopleViewController;
- (void)_startProgressMonitoring;
- (void)_stopProgressMonitoring;
- (id)_toolBarItemsForMode:(unsigned long long)a0;
- (void)_updateAddPeopleButton;
- (void)_updateFavoritesFocusGuidesForAddedCell:(id)a0 forItemAtIndexPath:(id)a1;
- (void)_updateFavoritesFocusGuidesForRemovedCell:(id)a0 forItemAtIndexPath:(id)a1;
- (void)_updateMeHeaderVisibilityIfNeeded:(BOOL)a0 animated:(BOOL)a1;
- (void)_updateNavTitleForIndexes:(id)a0;
- (void)_updateProgressFooterStateWithForce:(BOOL)a0;
- (void)_updateProgressFooterText;
- (void)_updateToolbarItemsForIndexPaths:(id)a0;
- (void)_updateVisibleCellsForSelectionMode:(unsigned long long)a0;
- (void)collectionView:(id)a0 didBeginMergeWithDragIndexPath:(id)a1 targetIndexPath:(id)a2;
- (void)collectionView:(id)a0 didMergeDragIndexPath:(id)a1 targetIndexPath:(id)a2;
- (BOOL)collectionView:(id)a0 shouldMergeDragIndexPath:(id)a1 targetIndexPath:(id)a2;
- (void)collectionViewDidEndDrag:(id)a0;
- (void)collectionViewDidEndInteractiveMode:(id)a0;
- (void)collectionViewDidLayout:(id)a0;
- (void)contentSizeCategoryDidChangeNotification:(id)a0;
- (void)enterSelectionModeWithSelectionHandler:(id /* block */)a0;
- (void)handleMoveFromIndexPath:(id)a0 toIndexPath:(id)a1;
- (void)handleReorderingGesture:(id)a0;
- (id)initWithDataSource:(id)a0 progressManager:(id)a1 libraryFilterState:(id)a2;
- (id)initialSelectedIndexPathsForSwipeSelectionManager:(id)a0;
- (void)peopleMeViewControllerDidUpdateSize:(id)a0;
- (void)peopleSectionedDataSource:(id)a0 didApplyIncrementalChanges:(id)a1;
- (void)peopleSectionedDataSourceMembersChangedNonIncrementally:(id)a0;
- (id)ppt_bestPersonForBootstrap;
- (void)ppt_changeIndexPaths:(id)a0 toType:(long long)a1 withCompletion:(id /* block */)a2;
- (id)ppt_indexPathOfPersonWithMostAssets;
- (id)ppt_indexPathsForPeopleThatCanChangeToType:(long long)a0;
- (long long)ppt_numOfCellsLoadingImages;
- (id)ppt_randomPerson;
- (void)removePerson:(id)a0;
- (id)selectionModeTitle;
- (void)showDetailsForMemberAtIndexPath:(id)a0;
- (void)showPerson:(id)a0;
- (void)statusDebugRecognizerTapped:(id)a0;
- (void)swipeSelectionManager:(id)a0 didSelectIndexPaths:(id)a1;
- (void)toggleFavoriteForCell:(id)a0;

@end