@class NSString, NSURL, PHAsset, PHLivePhotoView, PUVideoPlayerView, PUPhotoPickerResizeTaskDescriptorViewModel, ISAnimatedImageView, PUBrowsingIrisPlayer; @protocol PUUIImageViewControllerFileResizingDelegate, PUPhotoPicker, PUUIImageViewControllerCancellationDelegate; @interface PUUIImageViewController : PLUIImageViewController { BOOL _isIris; BOOL _isAutoloop; BOOL _isAnimatedImage; BOOL _wantsLivePhotoResult; BOOL _wantsVideoURLResult; BOOL _showFileResizingOption; PHAsset *_asset; } @property (retain, nonatomic) PUBrowsingIrisPlayer *_irisPlayer; @property (retain, nonatomic, setter=_setLivePhotoView:) PHLivePhotoView *_livePhotoView; @property (retain, nonatomic, setter=_setAutoloopView:) PUVideoPlayerView *_autoloopView; @property (retain, nonatomic, setter=_setAnimatedImageView:) ISAnimatedImageView *_animatedImageView; @property (retain, nonatomic, setter=_setVideoAssetURL:) NSURL *_videoAssetURL; @property (retain, nonatomic, setter=_setAssetURL:) NSURL *_assetURL; @property (setter=_setImageManagerVideoRequestID:) int _imageManagerVideoRequestID; @property (setter=_setAnimatedImageRequestID:) int _animatedImageRequestID; @property (weak, nonatomic) id cancellationDelegate; @property (weak, nonatomic) id fileResizingDelegate; @property (weak, nonatomic) PUPhotoPickerResizeTaskDescriptorViewModel *resizeTaskDescriptorViewModel; @property (weak, nonatomic) id photoPicker; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)videoQuality; - (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2; - (void)viewDidLayoutSubviews; - (void)viewDidLoad; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (void)loadView; - (void)viewWillDisappear:(BOOL)a0; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (id)customBackgroundColor; - (id)videoMaximumDuration; - (id)exportPreset; - (id)cancelButtonTitle; - (int)cropOverlayMode; - (BOOL)wantsAutoloopUI; - (id)cropOverlayFileSizeMenuActions:(id)a0; - (void)handleMediaSelectionUsingTile:(id)a0 managedAsset:(id)a1 args:(id)a2 includeEditing:(BOOL)a3; - (void)_fetchAnimatedImageWithCompletion:(id /* block */)a0; - (void)_fetchLivePhotoWithCompletion:(id /* block */)a0; - (void)_fetchPreviewImageWithCompletion:(id /* block */)a0; - (void)_fetchVideoWithCompletion:(id /* block */)a0; - (void)_finishAutoloopDeliveryWithVideoURL:(id)a0 gifURL:(id)a1; - (void)_generateGIFFromVideoURL:(id)a0 progressHandler:(id /* block */)a1 completionHandler:(id /* block */)a2; - (void)_handleAnimatedImagePreviewResult:(id)a0; - (void)_handleAnimatedImageResult:(id)a0; - (void)_handleAutoloopPreviewImageResult:(id)a0; - (void)_handleAutoloopVideoResult:(id)a0; - (void)_handleLivePhotoRequestResult:(id)a0 info:(id)a1; - (BOOL)_isPhotosPickerExtensionAvailable; - (void)_loadAnimatedImage; - (void)_loadAutoloopVideo; - (void)_loadLivePhoto; - (id)chooseButtonTitle; - (void)cropOverlayWasCancelled:(id)a0; - (void)cropOverlayWasOKed:(id)a0; - (BOOL)disableVideoTrimMessage; - (BOOL)doNotTranscode; - (BOOL)force1XCroppedImage; - (BOOL)forceNativeScreenScale; - (void)handleAutoloopSelected; - (void)handleVideoSelectionWithURL:(id)a0 args:(id)a1; - (BOOL)imagePickerAllowsEditing; - (unsigned long long)imagePickerSavingOptions; - (id)initWithPhoto:(id)a0 imagePickerProperties:(id)a1 expectsLivePhoto:(BOOL)a2; - (id)irisPlayerView:(id)a0 delegateForGestureRecognizer:(id)a1; - (id)irisPlayerViewViewHostingGestureRecognizers:(id)a0; - (BOOL)isDisplayedInPhotoPicker; - (id)maxZoomScaleOverride; - (void)performPhotoPickerSelection; - (BOOL)pu_wantsNavigationBarVisible; - (void)setIrisPlayer:(id)a0; - (BOOL)uiipc_useTelephonyUI; - (void)videoPlayerView:(id)a0 isReadyForDisplayDidChange:(BOOL)a1; - (BOOL)viewImageBeforeSelecting; - (BOOL)wantsLegacyImageUI; @end