@class NSString, UIImage, PLManagedAsset, PLVideoView, PLVideoRemaker, PLCropOverlay, PLProgressView, NSURL, PLPhotoTileViewController; @interface PLUIImageViewController : UIViewController { PLManagedAsset *_photo; struct CGImage { } *_imageRef; UIImage *_image; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _cropRect; PLCropOverlay *_cropOverlay; PLPhotoTileViewController *_imageTile; PLVideoView *_videoView; PLVideoRemaker *_remaker; PLProgressView *_progressView; NSURL *_videoURL; long long _previousStatusBarStyle; long long _newStatusBarStyle; unsigned char _allowEditing : 1; unsigned char _statusBarWasHidden : 1; unsigned char _isVideo : 1; unsigned char _isDisappearing : 1; unsigned char _remaking : 1; } @property (readonly, nonatomic) NSString *localizedUseButtonTitle; @property (readonly, nonatomic) NSString *localizedTitle; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)videoQuality; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (void)traitCollectionDidChange:(id)a0; - (void)viewWillLayoutSubviews; - (void)loadView; - (BOOL)prefersStatusBarHidden; - (void)viewWillDisappear:(BOOL)a0; - (void)setAllowsEditing:(BOOL)a0; - (unsigned short)imageFormat; - (void)viewDidAppear:(BOOL)a0; - (id)customBackgroundColor; - (long long)preferredStatusBarUpdateAnimation; - (BOOL)_displaysFullScreen; - (long long)_imagePickerStatusBarStyle; - (long long)_preferredWhitePointAdaptivityStyle; - (void)_removedAsTopViewController; - (id)initWithImageData:(id)a0 cropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (id)initWithUIImage:(id)a0 cropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (id)videoMaximumDuration; - (id)initWithPhoto:(id)a0; - (id)initWithVideoURL:(id)a0; - (id)exportPreset; - (id)cancelButtonTitle; - (Class)_viewClass; - (int)cropOverlayMode; - (BOOL)wantsAutoloopUI; - (void)handleMediaSelectionUsingTile:(id)a0 managedAsset:(id)a1 args:(id)a2 includeEditing:(BOOL)a3; - (void)_enableCropOverlay; - (void)_enableCropOverlayIfNecessary; - (void)beginDisplayingProgress; - (id)chooseButtonTitle; - (id)cropOverlay; - (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; - (BOOL)isDisplayedInPhotoPicker; - (id)maxZoomScaleOverride; - (void)videoRemakerDidBeginRemaking:(id)a0; - (void)videoRemakerDidEndRemaking:(id)a0 temporaryPath:(id)a1; - (BOOL)viewImageBeforeSelecting; - (BOOL)wantsLegacyImageUI; - (unsigned long long)_contentAutoresizingMask; - (void)_editabilityChanged:(id)a0; - (void)_handleVideoSelected; - (unsigned long long)_tileAutoresizingMask; - (id)_trimMessage; - (void)_updateGestureSettings; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_viewFrame; - (void)attachScrubberPalette; - (BOOL)clientIsWallpaper; - (void)cropOverlay:(id)a0 didFinishSaving:(id)a1; - (void)cropOverlayPause:(id)a0; - (void)cropOverlayPlay:(id)a0; - (long long)desiredStatusBarAnimation; - (void)didChooseVideoAtURL:(id)a0 options:(id)a1; - (id)initWithImage:(struct CGImage { } *)a0 cropRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)photoTileViewController:(id)a0 didAppear:(BOOL)a1; - (void)photoTileViewController:(id)a0 didDisappear:(BOOL)a1; - (void)photoTileViewController:(id)a0 willAppear:(BOOL)a1; - (BOOL)photoTileViewControllerAllowsEditing:(id)a0; - (void)photoTileViewControllerCancelImageRequests:(id)a0; - (void)photoTileViewControllerDidEndGesture:(id)a0; - (void)photoTileViewControllerDoubleTap:(id)a0; - (BOOL)photoTileViewControllerIsDisplayingLandscape:(id)a0; - (void)photoTileViewControllerRequestsFullScreenImage:(id)a0; - (void)photoTileViewControllerRequestsFullSizeImage:(id)a0; - (void)photoTileViewControllerSingleTap:(id)a0; - (void)photoTileViewControllerWillBeginGesture:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })previewFrame; - (void)setCropOverlayDone; - (void)setupNavigationItem; - (void)videoView:(id)a0 scrubberWasCreated:(id)a1 slalomRegionEditor:(id)a2; - (BOOL)videoViewCanBeginPlayback:(id)a0; - (BOOL)videoViewCanCreateMetadata:(id)a0; - (void)videoViewDidBeginPlayback:(id)a0; - (void)videoViewDidEndPlayback:(id)a0 didFinish:(BOOL)a1; - (void)videoViewDidPausePlayback:(id)a0 didFinish:(BOOL)a1; - (void)videoViewIsReadyToBeginPlayback:(id)a0; - (double)videoViewScrubberYOrigin:(id)a0 forOrientation:(long long)a1; - (BOOL)wantsStatusBarVisible; @end