@class NSHashTable, NSArray, NSSet, NSOrderedSet, NSDictionary, NSMutableSet, PXSelectionSnapshot, NSMapTable; @protocol PHAssetCollectionDataSource; @interface PUPhotoSelectionManager : NSObject { NSHashTable *_changeObservers; NSMapTable *_selectionEntriesByAssetCollection; NSMutableSet *_uniqueAssetSelection; long long _selectionChangeCount; } @property (readonly, nonatomic) long long options; @property (weak, nonatomic) id dataSource; @property (readonly, nonatomic) BOOL isAnyAssetSelected; @property (readonly, nonatomic) NSSet *selectedAssets; @property (readonly, nonatomic) NSOrderedSet *orderedSelectedAssets; @property (readonly, nonatomic) NSDictionary *selectedAssetsByAssetCollection; @property (readonly, nonatomic) NSArray *selectedAssetCollections; @property (readonly, nonatomic) PXSelectionSnapshot *selectionSnapshot; - (id)init; - (void)registerChangeObserver:(id)a0; - (void)unregisterChangeObserver:(id)a0; - (void).cxx_destruct; - (id)initWithOptions:(long long)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)_beginSelectionChange; - (void)_endSelectionChange; - (id)_selectionEntryForAssetCollection:(id)a0 createIfNeeded:(BOOL)a1; - (BOOL)_shouldUniqueAssets; - (BOOL)areAllAssetsSelectedInAssetCollection:(id)a0; - (BOOL)areAllAssetsSelectedInAssetCollections:(id)a0; - (void)deselectAllAssets; - (void)deselectAllAssetsInAssetCollections:(id)a0; - (void)deselectAssetAtIndex:(unsigned long long)a0 inAssetCollection:(id)a1; - (void)deselectAssetsAtIndexes:(id)a0 inAssetCollection:(id)a1; - (void)enumerateSelectedAssetsWithAssetCollectionOrdering:(id)a0 block:(id /* block */)a1; - (void)handlePhotoLibraryChange:(id)a0; - (void)invalidateAllAssetIndexes; - (BOOL)isAnyAssetSelectedInAssetCollection:(id)a0; - (BOOL)isAnyAssetSelectedInAssetCollections:(id)a0; - (BOOL)isAssetAtIndexSelected:(unsigned long long)a0 inAssetCollection:(id)a1; - (id)localizedSelectionString; - (struct PXAssetMediaTypeCount { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; })requestAssetsMediaTypeCount; - (void)selectAllAssetsInAssetCollections:(id)a0; - (void)selectAssetAtIndex:(unsigned long long)a0 inAssetCollection:(id)a1; - (void)selectAssetsAtIndexes:(id)a0 inAssetCollection:(id)a1; - (id)selectedAssetIndexesWithAssetCollectionOrdering:(id)a0; - (id)selectedAssetsWithAssetCollectionOrdering:(id)a0; @end