luxlabs header browser preview


@class NSMutableDictionary, PXActivityProgressController, PUAssetExplorerReviewScreenAssetsDataSourceManager, PUReviewScreenSpec, PUNavigationController, PUBrowsingSession, PUJoiningMediaProvider, NSSet, NSString, PUAssetsDataSourceManager, UIAlertController, PUAssetExplorerReviewScreenActionManager, PUMediaProvider, NSNumber, PUReviewScreenBarsModel, PUPhotoPickerResizeTaskDescriptorViewModel, PUAssetExplorerAnalytics, NSIndexPath;
@protocol PUAssetExplorerReviewScreenViewControllerDelegate, PUReviewAssetProvider;

@interface PUAssetExplorerReviewScreenViewController : UIViewController <PUAssetExplorerReviewScreenActionManagerDelegate, PUReviewAssetProvider, PXChangeObserver, PUBrowsingViewModelChangeObserver> {
    struct { BOOL respondsToDidPressCancel; BOOL respondsToDidPressRetake; BOOL respondsToDidPerformCompletionAction; BOOL respondsToCanPerformActionType; BOOL respondsToShouldEnableActionType; BOOL respondsToWillTransitionToSize; BOOL respondsToFileSizeMenu; } _delegateFlags;
}

@property (readonly, nonatomic) PUNavigationController *_navigationController;
@property (readonly, nonatomic) PUAssetsDataSourceManager *_clientDataSourceManager;
@property (readonly, nonatomic) PUAssetExplorerReviewScreenAssetsDataSourceManager *_reviewDataSourceManager;
@property (readonly, nonatomic) PUMediaProvider *_clientMediaProvider;
@property (readonly, nonatomic) PUJoiningMediaProvider *_reviewMediaProvider;
@property (readonly, nonatomic) id<PUReviewAssetProvider> _reviewAssetProvider;
@property (readonly, nonatomic) PUAssetExplorerReviewScreenActionManager *_actionManager;
@property (readonly, nonatomic) PUBrowsingSession *_browsingSession;
@property (readonly, nonatomic) NSMutableDictionary *_reviewAssetRequestsByUUID;
@property (readonly, nonatomic) NSMutableDictionary *_substituteAssetsByUUID;
@property (retain, nonatomic, setter=_setRequestProgressController:) PXActivityProgressController *_requestProgressController;
@property (retain, nonatomic, setter=_setFailedReviewAssetRequestAlertController:) UIAlertController *_failedReviewAssetRequestAlertController;
@property (readonly, nonatomic) unsigned long long _options;
@property (readonly, nonatomic) PUReviewScreenSpec *_spec;
@property (readonly, nonatomic) BOOL _lowMemoryMode;
@property (retain, nonatomic) PUAssetExplorerAnalytics *assetExplorerAnalytics;
@property (weak, nonatomic) id<PUAssetExplorerReviewScreenViewControllerDelegate> delegate;
@property (readonly, nonatomic) PUAssetsDataSourceManager *dataSourceManager;
@property (readonly, nonatomic) PUMediaProvider *mediaProvider;
@property (readonly, copy, nonatomic) NSIndexPath *initialIndexPath;
@property (readonly, copy, nonatomic) NSSet *initialSelectedAssetUUIDs;
@property (readonly, copy, nonatomic) NSSet *initialDisabledLivePhotoAssetUUIDs;
@property (readonly, nonatomic) NSNumber *selectionCountLimit;
@property (readonly, nonatomic) PUReviewScreenBarsModel *reviewBarsModel;
@property (readonly, nonatomic) PUPhotoPickerResizeTaskDescriptorViewModel *resizeTaskDescriptorViewModel;
@property (readonly, nonatomic) unsigned long long sourceType;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)viewModel:(id)a0 didChange:(id)a1;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)loadView;
- (id)childViewControllerForStatusBarStyle;
- (id)childViewControllerForStatusBarHidden;
- (void).cxx_destruct;
- (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1;
- (void)_performCancelAction;
- (id)reviewScreenBarsModelForAssetExplorerReviewScreenActionManager:(id)a0;
- (void)_cancelReviewAssetRequestForAssetUUID:(id)a0;
- (void)_cancelReviewAssetRequests;
- (id)_createBrowsingSessionIfNecessary;
- (id)_createProgressControllerForRemainingRequests:(id)a0;
- (id)_createReviewAssetRequestForAsset:(id)a0;
- (void)_deleteAllLinkedFiles;
- (id)_fileSizeMenuForSelectedUUIDs:(id)a0;
- (id)_getSelectedSubstituteAssetsAndRemoveFilesForUnneededAssets;
- (void)_handleCompletionAction:(unsigned long long)a0;
- (void)_handleFailedReviewAssetRequestAlertControllerDismissal;
- (void)_handleProgressControllerCanceled:(id)a0;
- (void)_handleReviewAssetRequest:(id)a0 completedWithSuccess:(BOOL)a1 canceled:(BOOL)a2 error:(id)a3 reviewAsset:(id)a4;
- (void)_handleSelectionChanged;
- (void)_performCompletionAction:(unsigned long long)a0;
- (void)_performCompletionActionSteps:(unsigned long long)a0;
- (void)_performRetakeAction;
- (void)_presentConfidentialityAlertWithConfirmAction:(id /* block */)a0 abortAction:(id /* block */)a1;
- (id)_remainingReviewAssetRequests;
- (void)_requestReviewAssetForAsset:(id)a0;
- (id)_reviewAssetRequestForAssetUUID:(id)a0;
- (void)_setSubstituteAsset:(id)a0;
- (void)_showFailedReviewAssetRequestAlert;
- (id)_substituteAssetForUUID:(id)a0;
- (void)_tearDownProgressController;
- (id)_titleForSelectedAssetUUIDs:(id)a0;
- (void)_updateForCompletedReviewAssetRequest:(id)a0;
- (void)_updateWithSubstituteAsset:(id)a0 shouldSelect:(BOOL)a1;
- (BOOL)assetExplorerReviewScreenActionManager:(id)a0 canPerformActionType:(unsigned long long)a1 onAsset:(id)a2 inAssetCollection:(id)a3;
- (void)assetExplorerReviewScreenActionManager:(id)a0 didPressFunEffectsForAsset:(id)a1;
- (void)assetExplorerReviewScreenActionManager:(id)a0 didPressSelectForAsset:(id)a1;
- (void)assetExplorerReviewScreenActionManager:(id)a0 didToggleLivePhoto:(id)a1;
- (BOOL)assetExplorerReviewScreenActionManager:(id)a0 shouldEnableActionType:(unsigned long long)a1 onAsset:(id)a2 inAssetCollection:(id)a3;
- (void)assetExplorerReviewScreenActionManagerDidPressCancel:(id)a0;
- (void)assetExplorerReviewScreenActionManagerDidPressDeselectAll:(id)a0;
- (void)assetExplorerReviewScreenActionManagerDidPressDone:(id)a0;
- (void)assetExplorerReviewScreenActionManagerDidPressRetake:(id)a0;
- (void)assetExplorerReviewScreenActionManagerDidPressSelectAll:(id)a0;
- (void)assetExplorerReviewScreenActionManagerDidPressSend:(id)a0;
- (void)funEffectsViewController:(id)a0 didSaveAsset:(id)a1 withCompletion:(unsigned long long)a2;
- (id)initWithDataSourceManager:(id)a0 mediaProvider:(id)a1 reviewAssetProvider:(id)a2 initialIndexPath:(id)a3 initialSelectedAssetUUIDs:(id)a4 initialDisabledLivePhotoAssetUUIDs:(id)a5 selectionCountLimit:(id)a6 sourceType:(unsigned long long)a7 lowMemoryMode:(BOOL)a8 options:(unsigned long long)a9;
- (id)initWithDataSourceManager:(id)a0 mediaProvider:(id)a1 reviewAssetProvider:(id)a2 initialIndexPath:(id)a3 initialSelectedAssetUUIDs:(id)a4 initialDisabledLivePhotoAssetUUIDs:(id)a5 selectionCountLimit:(id)a6 sourceType:(unsigned long long)a7 lowMemoryMode:(BOOL)a8 reviewBarsModel:(id)a9 resizeTaskDescriptorViewModel:(id)a10 options:(unsigned long long)a11;
- (id)initWithDataSourceManager:(id)a0 mediaProvider:(id)a1 reviewAssetProvider:(id)a2 initialIndexPath:(id)a3 initialSelectedAssetUUIDs:(id)a4 initialDisabledLivePhotoAssetUUIDs:(id)a5 sourceType:(unsigned long long)a6;
- (id)initWithDataSourceManager:(id)a0 mediaProvider:(id)a1 reviewAssetProvider:(id)a2 initialIndexPath:(id)a3 initialSelectedAssetUUIDs:(id)a4 initialDisabledLivePhotoAssetUUIDs:(id)a5 sourceType:(unsigned long long)a6 reviewBarsModel:(id)a7 options:(unsigned long long)a8;
- (void)photoEditController:(id)a0 didFinishEditingSessionForAsset:(id)a1 completed:(BOOL)a2;
- (void)photoMarkupController:(id)a0 didFinishWithSavedAsset:(id)a1;
- (id)reviewAssetProviderRequestForDisplayAsset:(id)a0;

@end