luxlabs header browser preview


@class PXActivityProgressController, NSOrderedSet, PUActivitySharingController, PUActivitySharingViewModel, NSString, PLProgressView, UIView, PHPerson, PUActivityItemSourceController, PHPhotoLibrary, NSArray, PUSharingHeaderController, PXContentPrivacyController;
@protocol PXDisplayAsset, UIActivityItemLinkPresentationSource, PUActivityViewControllerDelegate;

@interface PUActivityViewController : UIActivityViewController <PXForcedDismissableViewController, PXChangeObserver, PUActivityItemSourceControllerDelegate, UIActivityViewControllerObjectManipulationDelegate, PUSharingHeaderDataProvider, PXActivityViewController> {
    PLProgressView *_remakerProgressView;
    UIView *_topBorderView;
    PUActivityItemSourceController *_itemSourceController;
    id<UIActivityItemLinkPresentationSource> _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<PUActivityViewControllerDelegate> 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<PXDisplayAsset> 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