@class UIActivityViewController, NSDictionary, PHAsset, PUActivityViewController, PUActivitySharingViewModel, NSString, PXSelectionSnapshot, PHResourceLocalAvailabilityRequest, PHPerson, PHFetchResult, PUCarouselSharingViewController, NSArray, PUPhotosSharingStackViewController; @protocol PXActivityViewController, PXActivitySharingControllerDelegate; @interface PUActivitySharingController : NSObject { BOOL _activityViewControllerWasCreated; PUPhotosSharingStackViewController *_stackViewController; PHFetchResult *_initialAssetsFetchResult; BOOL _usePhotosStack; } @property (retain, nonatomic) PUActivitySharingViewModel *viewModel; @property (copy, nonatomic) NSDictionary *assetsFetchResultsByAssetCollection; @property (nonatomic) BOOL allowsAirPlayActivity; @property (nonatomic) BOOL allowsRemoveFromFeaturedPhotosActivity; @property (nonatomic) BOOL allowsSuggestLessPersonActivity; @property (retain, nonatomic) PHPerson *person; @property (copy, nonatomic) NSArray *excludedActivityTypes; @property (copy, nonatomic) NSArray *activities; @property (retain, nonatomic) PUCarouselSharingViewController *carouselViewController; @property (readonly, nonatomic) BOOL excludeShareActivity; @property (retain, nonatomic) PHResourceLocalAvailabilityRequest *resourcesPreheatRequest; @property (weak, nonatomic) PUActivityViewController *internalActivityViewController; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) UIActivityViewController *activityViewController; @property (readonly, nonatomic) PHAsset *currentAsset; @property (readonly, nonatomic) PXSelectionSnapshot *selectionSnapshot; @property (readonly, nonatomic) NSDictionary *selectedAssetsByAssetCollection; @property (readonly, nonatomic) NSArray *selectedAssets; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)photosDataSource; - (void)_cancel; - (id)init; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (id)new; - (void)presentationControllerDidDismiss:(id)a0; - (void).cxx_destruct; - (void)activityViewControllerDidFinishAirdropTransfer:(id)a0; - (void)activityViewControllerWillDisappear:(id)a0; - (void)selectAllAssets; - (void)_updateSelectedAssetIdentifiers; - (void)_activitySharingControllerWillDismissActivityViewController; - (void)_activityViewControllerDidCompleteWithActivityType:(id)a0 success:(BOOL)a1 error:(id)a2; - (id)_assetItemsForAssetsFetchResult:(id)a0; - (void)_cancelPreheatResourcesRequest; - (id)_createActivityViewControllerWithActivities:(id)a0; - (void)_createPhotosViewControllerIfNeeded; - (void)_handlePreheatRequestCompletionWithSuccess:(BOOL)a0 cancelled:(BOOL)a1 error:(id)a2; - (void)_incrementShareCountForSelectedAssets; - (void)_preheatResources; - (void)_updateActionSheetPresentationStyleIfNeeded; - (void)_updateExcludedActivityTypes; - (void)_updatePreheatResourcesRequest; - (id)activityViewControllerIfAvailable; - (BOOL)activityViewControllerShouldCancelAfterPreparationCanceled:(id)a0; - (void)carouselSharingViewController:(id)a0 addAssetItem:(id)a1; - (void)carouselSharingViewController:(id)a0 removeAssetItem:(id)a1; - (void)carouselSharingViewController:(id)a0 replaceAssetItem:(id)a1 withAssetItem:(id)a2; - (void)carouselSharingViewController:(id)a0 setAssetItems:(id)a1; - (id)initWithActivitySharingConfiguration:(id)a0; @end