@class NSUUID, NSString, NSArray, UICollectionViewFlowLayout, PXSelectionCoordinator, PHPhotoLibrary, UICollectionViewDiffableDataSource, NSDiffableDataSourceSnapshot, PHFetchResult, PXPeoplePickerDataSourceManager; @protocol PXPeoplePickerViewControllerActionHandler, PXPeoplePickerConfigurationControllerDelegate; @interface PXPeoplePickerViewController : UICollectionViewController <PXSectionedDataSourceManagerObserver, UICollectionViewDelegateFlowLayout> { UICollectionViewFlowLayout *_layout; } @property (copy, nonatomic) NSDiffableDataSourceSnapshot *snapshot; @property (retain, nonatomic) UICollectionViewDiffableDataSource *dataSource; @property (retain, nonatomic) PXPeoplePickerDataSourceManager *personDataSourceManager; @property (readonly, nonatomic) PHPhotoLibrary *library; @property (readonly, nonatomic) long long dataType; @property (readonly, copy, nonatomic) NSArray *personLocalIdentifiers; @property (readonly, copy, nonatomic) NSArray *preselectedLocalIdentifiers; @property (readonly, copy, nonatomic) NSArray *disabledLocalIdentifiers; @property (readonly, nonatomic) PHFetchResult *people; @property (readonly, copy, nonatomic) NSString *prompt; @property (retain, nonatomic) NSUUID *identifier; @property (nonatomic) struct CGSize { double width; double height; } collectionViewSize; @property (readonly, nonatomic) BOOL compactMode; @property (readonly, nonatomic) BOOL transparentBackground; @property (readonly, nonatomic) PXSelectionCoordinator *selectionCoordinator; @property (weak, nonatomic) id<PXPeoplePickerViewControllerActionHandler> peoplePickerActionHandler; @property (weak, nonatomic) id<PXPeoplePickerConfigurationControllerDelegate> configControllerDelegate; @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; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (void)viewDidLayoutSubviews; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })collectionView:(id)a0 layout:(id)a1 insetForSectionAtIndex:(long long)a2; - (void)viewDidLoad; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void)viewWillDisappear:(BOOL)a0; - (void).cxx_destruct; - (BOOL)collectionView:(id)a0 shouldSelectItemAtIndexPath:(id)a1; - (id)initWithCoder:(id)a0; - (id)_collectionViewLayoutSectionForEnvironment:(id)a0; - (void)_configureCellForCollectionView:(id)a0 cell:(id)a1 indexPath:(id)a2; - (void)_configureDataSourceManager; - (void)_facesDidChange:(id)a0; - (double)_marginForLayoutWithCollectionViewSize:(struct CGSize { double x0; double x1; })a0; - (void)_performAction:(long long)a0 forPerson:(id)a1; - (void)_performAction:(long long)a0 forPersonAtIndexPath:(id)a1; - (id)_personAtIndexPath:(id)a0; - (struct CGSize { double x0; double x1; })_sizeForItemWithCollectionViewSize:(struct CGSize { double x0; double x1; })a0; - (unsigned long long)_unverifiedPeopleVisibility; - (void)_updatePersonDataSource; - (void)deselectAllPeople; - (id)initWithPersonIdentifiers:(id)a0 selectedLocalIdentifiers:(id)a1 disabledLocalIdentifiers:(id)a2 compactMode:(BOOL)a3 transparentBackground:(BOOL)a4 prompt:(id)a5 selectionCoordinator:(id)a6 library:(id)a7; @end