@class PXActivityProgressController, NSOrderedSet, PUActivitySharingController, PUActivitySharingViewModel, NSString, PLProgressView, UIView, PHPerson, PUActivityItemSourceController, PHPhotoLibrary, NSArray, PUSharingHeaderController, PXContentPrivacyController; @protocol PXDisplayAsset, UIActivityItemLinkPresentationSource, PUActivityViewControllerDelegate; @interface PUActivityViewController : UIActivityViewController { PLProgressView *_remakerProgressView; UIView *_topBorderView; PUActivityItemSourceController *_itemSourceController; id _linkPresentation; long long _numberOfAssetsToPrepare; long long _numberOfAssetPreparationsCompleted; double _currentAssetPreparationProgress; BOOL _isDismissed; BOOL _shouldUpdateVisibleItemsWhenReady; BOOL _isPreparingAssets; BOOL _didSuccessfullyPrepareAssets; BOOL _preparedAsCloudLink; PUSharingHeaderController *_sharingHeaderController; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _lastSelectedActivityFrame; BOOL _usePhotosStack; } @property (retain, nonatomic) PUActivitySharingController *activitySharingController; @property (retain, nonatomic) PXActivityProgressController *progressController; @property (nonatomic) BOOL shouldAutomaticallyUseCMMInMessagesIfThresholdMet; @property (nonatomic) BOOL shareAsCMM; @property (nonatomic) BOOL excludeLiveness; @property (nonatomic) BOOL excludeLocation; @property (nonatomic) BOOL excludeCaption; @property (nonatomic) BOOL excludeAccessibilityDescription; @property (nonatomic) long long preferredExportFormat; @property (nonatomic) BOOL sendAsUnmodifiedOriginals; @property (nonatomic) BOOL sendAsAssetBundles; @property (readonly, nonatomic) PHPhotoLibrary *photoLibrary; @property (retain, nonatomic) PXContentPrivacyController *privacyControllerForContainerCollection; @property (readonly, nonatomic) PUActivitySharingViewModel *sharingViewModel; @property (readonly, nonatomic) NSArray *photosActivities; @property (weak, nonatomic) id delegate; @property (nonatomic, getter=isReadyForInteraction) BOOL readyForInteraction; @property (nonatomic) struct __CFString { } *aggregateKey; @property (readonly, copy, nonatomic) NSOrderedSet *assets; @property (copy, nonatomic) id /* block */ readyToInteractHandler; @property (copy, nonatomic) id /* block */ ppt_readyToInteractHandler; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSString *localizedTitle; @property (readonly, nonatomic) NSString *localizedSubtitle; @property (readonly, nonatomic) long long sourceOrigin; @property (readonly, copy, nonatomic) id keyAsset; @property (readonly, nonatomic) PHPerson *person; @property (readonly, copy, nonatomic) NSOrderedSet *orderedSelectedAssets; @property (readonly, nonatomic) 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; } assetTypeCount; @property (readonly, nonatomic) BOOL isActionSheet; + (id)new; + (id)defaultActivityTypeOrder; + (BOOL)cmmThresholdIsMetForAssetItems:(id)a0; + (id)actionSheetPhotosApplicationActivities; + (BOOL)cmmAssetCountThresholdIsMetForAssetItems:(id)a0; + (BOOL)cmmFileSizeThresholdIsMetForAssetItems:(id)a0; + (BOOL)cmmMediaTypeRequirementIsMetForAssetItems:(id)a0; + (id)excludedPhotosActivityTypesForPresentationSource:(unsigned long long)a0; + (id)externalApplicationExcludedPhotosActivityTypes; + (BOOL)isOutboundShareActivity:(id)a0; + (BOOL)needsConfidentialityCheckForActivityType:(id)a0; + (id)photosApplicationActivities:(BOOL)a0; - (void)_cancel; - (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1; - (id)init; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (void)dealloc; - (void)traitCollectionDidChange:(id)a0; - (void)viewDidLayoutSubviews; - (void)_performActivity:(id)a0; - (void)viewWillDisappear:(BOOL)a0; - (void).cxx_destruct; - (BOOL)prepareForDismissingForced:(BOOL)a0; - (void)viewDidAppear:(BOOL)a0; - (void)setCompletionWithItemsHandler:(id /* block */)a0; - (void)setExcludedActivityTypes:(id)a0; - (BOOL)_customizationAvailableForActivityViewController:(id)a0; - (id)_customizationGroupsForActivityViewController:(id)a0; - (void)_prepareActivity:(id)a0; - (BOOL)_shouldShowSystemActivityType:(id)a0; - (id)_titleForActivity:(id)a0; - (void)setPhotosCarouselViewController:(id)a0; - (void)updateVisibleShareActionsIfNeeded; - (void)replaceAssetItem:(id)a0 withAssetItem:(id)a1; - (void)_activity:(id)a0 category:(long long)a1 didComplete:(BOOL)a2; - (void)_adjustPreparationOptionsIfNeededForActivity:(id)a0 withCompletionHandler:(id /* block */)a1; - (BOOL)_calculateAutomaticCMMSendingBehavior; - (BOOL)_canCreateCMMWithCurrentItemsForActivity:(id)a0; - (BOOL)_canShowSendAsAssetBundlesSwitchInObjectManipulationHeader; - (void)_cleanUpActivityState; - (id)_generateAnalyticsPayloadForSharingEventsToActivityType:(id)a0; - (void)_handlePostReadyToInteractUpdatesIfNeeded; - (void)_handleShareSheetReadyToInteractCompletion; - (void)_handleUserCancelWithCompletion:(id /* block */)a0; - (void)_prepareAssetsForActivity:(id)a0 forcePreparationAsMomentShareLink:(BOOL)a1; - (void)_presentAirPlayAlertIfNeededForActivity:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)_presentCMMSuggestionAlertForActivity:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)_presentConfidentialityWarningIfNeededForActivity:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)_presentUnsavedSyndicatedAssetsAlertIfNeededForActivity:(id)a0 forcePreparationAsMomentShareLink:(BOOL)a1 withCompletionHandler:(id /* block */)a2; - (void)_reloadAssetItems; - (void)_removeRemakerProgressView; - (void)_sendCPAnalyticsAssetExportPreparationEventWithActivityType:(id)a0 didComplete:(BOOL)a1 error:(id)a2; - (void)_sendCPAnalyticsShareEventForMultipleSelectionShare; - (void)_sendCPAnalyticsShareEventWithActivityType:(id)a0 category:(long long)a1 didComplete:(BOOL)a2; - (void)_sharingManagerDidBeginPublishing:(id)a0; - (void)_sharingStyleDidChangeToExpanded:(id)a0; - (BOOL)_shouldAutomaticallySendAsCMMForActivity:(id)a0; - (BOOL)_shouldPresentAirplayAlertForActivity:(id)a0; - (BOOL)_shouldSuggestSharingAsCMMForActivity:(id)a0; - (void)_showRemakerProgressView:(id)a0 forMail:(BOOL)a1 withCancelationHandler:(id /* block */)a2; - (void)_showSharingWasInterruptedForErrors:(id)a0 withIndividualAssets:(id)a1 itemSourcesByAssetUUID:(id)a2 toActivityType:(id)a3 completion:(id /* block */)a4; - (id)_syndicationAssetSavingHelperWithAssets:(id)a0; - (void)_updateSharingHeaderIfNeeded; - (void)_updateSourceControllerPreferredPreparationBehavior; - (void)_updateSourceControllerSharingPreferencesInAllItems; - (void)_updateTopBorderView; - (void)activityItemSourceController:(id)a0 didFinishPreparationForActivityType:(id)a1 preparationType:(unsigned long long)a2 withItems:(id)a3 didCancel:(BOOL)a4 errors:(id)a5 completion:(id /* block */)a6; - (void)activityItemSourceController:(id)a0 willBeginPreparationWithActivityType:(id)a1 preparationType:(unsigned long long)a2; - (void)addAssetItem:(id)a0; - (id)initWithAssetItems:(id)a0 photosApplicationActivities:(id)a1 linkPresentation:(id)a2; - (id)initWithAssetItems:(id)a0 photosApplicationActivities:(id)a1 linkPresentation:(id)a2 assetIdentifiers:(id)a3 sharingViewModel:(id)a4; - (void)mailActivity:(id)a0 displayVideoRemakerProgressView:(id)a1; - (void)ppt_cancelActivity; - (void)ppt_performActivityOfType:(id)a0; - (void)removeAssetItem:(id)a0; - (void)removeProgressUIAnimated:(BOOL)a0 withDelay:(BOOL)a1; - (void)setAssetItems:(id)a0; - (void)showProgressUIAnimated:(BOOL)a0 withDelay:(BOOL)a1 cancellationHandler:(id /* block */)a2; - (void)updateProgressUITitle; @end