luxlabs header browser preview


@class PXImageModulationManager, PHLivePhotoView, PUModelTileTransform, NSObject, UIView, PUMergedLivePhotosVideo, PUBrowsingViewModel, NSString, ISWrappedAVPlayer, NSArray, PUOneUpMergedVideoProvider, PUAssetReference, PXLivePhotoViewModulator, UIImpactFeedbackGenerator;
@protocol OS_dispatch_queue, PULivePhotoVideoOverlayTileViewControllerDelegate;

@interface PULivePhotoVideoOverlayTileViewController : PUTileViewController <PUBrowsingViewModelChangeObserver, PXChangeObserver, PHLivePhotoViewDelegate, ISChangeObserver>

@property (class, readonly, nonatomic) NSObject<OS_dispatch_queue> *srlCompensationLoadingQueue;

@property (readonly, nonatomic) NSArray *playbackGestureRecognizers;
@property (readonly, nonatomic) UIImpactFeedbackGenerator *feedbackGenerator;
@property (readonly, nonatomic) PUMergedLivePhotosVideo *mergedVideo;
@property (readonly, nonatomic) UIView *containerView;
@property (readonly, nonatomic) PHLivePhotoView *livePhotoView;
@property (retain, nonatomic) ISWrappedAVPlayer *videoPlayer;
@property (retain, nonatomic) id videoPlayerTimeObserver;
@property (retain, nonatomic) PUModelTileTransform *modelTileTransform;
@property (retain, nonatomic) PXLivePhotoViewModulator *livePhotoViewModulator;
@property (retain, nonatomic) PUAssetReference *playbackAssetReference;
@property (nonatomic) BOOL willEndCurrentPlayback;
@property (retain, nonatomic) PUBrowsingViewModel *browsingViewModel;
@property (retain, nonatomic) PUOneUpMergedVideoProvider *mergedVideoProvider;
@property (nonatomic) BOOL isPresentedForSecondScreen;
@property (weak, nonatomic) id<PULivePhotoVideoOverlayTileViewControllerDelegate> delegate;
@property (retain, nonatomic) PXImageModulationManager *imageModulationManager;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)livePhotoView:(id)a0 willBeginPlaybackWithStyle:(long long)a1;
- (void)_updateSRLCompensation;
- (void)livePhotoView:(id)a0 didEndPlaybackWithStyle:(long long)a1;
- (void)viewModel:(id)a0 didChange:(id)a1;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)dealloc;
- (void)_updatePlaybackEnabled;
- (void)_updateLivePhotoViewPhoto;
- (void)becomeReusable;
- (void)_updateLivePhotoViewModulatorInput;
- (id)loadView;
- (BOOL)livePhotoView:(id)a0 canBeginPlaybackWithStyle:(long long)a1;
- (void).cxx_destruct;
- (void)_updateLivePhotoViewModulator;
- (double)livePhotoView:(id)a0 extraMinimumTouchDurationForTouch:(id)a1 withStyle:(long long)a2;
- (id)gestureRecognizers;
- (void)_updateMergedVideo;
- (void)_handleLoadedSRLCompensationAmount:(id)a0 forAsset:(id)a1;
- (void)_updateLivePhotoViewFrame;
- (void)_videoCurrentTimeDidChange:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)setMergedVideo:(id)a0;

@end