@class CEKEdgeGradientView, NUComposition, PUPhotoEditToolControllerSpec, PUPhotoEditAggregateSession, PFSlowMotionTimeRangeMapper, NSMutableArray, PUPhotoEditViewControllerSpec, UIView, UIColor, NSString, PICompositionController, NURenderPipelineFilter, _PUPhotoEditToolGradientView, NSArray, PLEditSource, PEValuesCalculator, UIImage; @protocol PUPhotoEditToolControllerDelegate, PUEditableAsset; @interface PUPhotoEditToolController : UIViewController { CEKEdgeGradientView *_gradientMask; _PUPhotoEditToolGradientView *_gradientView; } @property (retain, nonatomic) NSMutableArray *mutableEditActionActivites; @property (retain, nonatomic) PFSlowMotionTimeRangeMapper *slowMotionTimeMapper; @property (retain, nonatomic) NUComposition *storedComposition; @property (nonatomic) long long storedCompositionCount; @property (retain, nonatomic) PUPhotoEditToolControllerSpec *toolControllerSpec; @property (nonatomic, getter=isPerformingLiveInteraction) BOOL performingLiveInteraction; @property (retain, nonatomic) PUPhotoEditAggregateSession *aggregateSession; @property (nonatomic) BOOL hasMediaScrubber; @property (readonly, nonatomic) BOOL supportsPreviewingOriginal; @property (readonly, nonatomic) BOOL wantsScrubberKeyControl; @property (readonly, nonatomic) long long scrubberOrientation; @property (readonly, nonatomic) BOOL wantsSliderKeyControl; @property (copy, nonatomic) id /* block */ ppt_didBecomeActiveToolBlock; @property (readonly, nonatomic) id asset; @property (readonly, nonatomic) PICompositionController *compositionController; @property (readonly, nonatomic) PICompositionController *uneditedCompositionController; @property (readonly, nonatomic) PLEditSource *editSource; @property (readonly, nonatomic) PEValuesCalculator *valuesCalculator; @property (retain, nonatomic) PUPhotoEditViewControllerSpec *photoEditSpec; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) UIView *toolContainerView; @property (nonatomic) double toolGradientDistance; @property (readonly, nonatomic) NSString *localizedName; @property (readonly, nonatomic) UIImage *toolbarIcon; @property (readonly, nonatomic) NSString *toolbarIconGlyphName; @property (readonly, nonatomic) UIImage *selectedToolbarIcon; @property (readonly, nonatomic) NSString *selectedToolbarIconGlyphName; @property (readonly, nonatomic) BOOL toolbarGlyphUsesHierarchicalColor; @property (readonly, nonatomic) NSString *toolbarIconAccessibilityLabel; @property (readonly, nonatomic) BOOL canResetToDefaultValue; @property (readonly, nonatomic) NSString *localizedResetToolActionTitle; @property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } preferredPreviewViewInsets; @property (readonly, nonatomic) BOOL wantsDefaultPreviewView; @property (readonly, copy, nonatomic) UIColor *preferredPreviewBackgroundColor; @property (readonly, nonatomic) BOOL wantsZoomAndPanEnabled; @property (readonly, nonatomic) BOOL wantsTapToToggleOriginalEnabled; @property (readonly, nonatomic) BOOL wantsSecondaryToolbarVisible; @property (readonly, nonatomic) BOOL suppressesEditUpdates; @property (readonly, nonatomic) BOOL handlesVideoPlaying; @property (readonly, nonatomic) BOOL handlesMediaViewInsets; @property (readonly, copy, nonatomic) NURenderPipelineFilter *filter; @property (copy, nonatomic) NSString *backdropViewGroupName; @property (readonly, nonatomic) UIView *leftToolbarView; @property (readonly, nonatomic) UIView *centerToolbarView; @property (readonly, nonatomic) long long toolControllerTag; @property (readonly, nonatomic) NSArray *editActionActivities; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic) long long layoutOrientation; - (void)viewWillAppear:(BOOL)a0; - (void)setPlaceholderImage:(id)a0; - (void)dealloc; - (void)traitCollectionDidChange:(id)a0; - (void)viewDidLayoutSubviews; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (void)loadView; - (BOOL)prefersHomeIndicatorAutoHidden; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (BOOL)canBecomeFirstResponder; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)viewDidDisappear:(BOOL)a0; - (void)prepareForSave:(BOOL)a0; - (void)_layoutToolGradient; - (id)_newTimeMapper; - (void)_registerActionWithSourceComposition:(id)a0 localizedName:(id)a1; - (void)_updateTraitCollectionAndLayoutReferenceSize; - (void)_updateTraitCollectionAndLayoutReferenceSize:(struct CGSize { double x0; double x1; })a0; - (id)accessibilityHUDItemForButton:(id)a0; - (void)addEditActionActivity:(id)a0; - (void)baseMediaInvalidated; - (void)basePhotoInvalidated; - (BOOL)canBecomeActiveTool; - (void)compositionControllerDidChangeForAdjustments:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })contentRectInCoordinateSpace:(id)a0; - (void)decreaseScrubberValue:(BOOL)a0; - (void)decreaseSliderValue:(BOOL)a0; - (void)didBecomeActiveTool; - (void)didModifyAdjustmentWithLocalizedName:(id)a0; - (void)didResignActiveTool; - (struct { long long x0; int x1; unsigned int x2; long long x3; })displayedTimeForOriginalAssetTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)editValuesCalculatorDidFinishComputingGeometricValues:(id)a0; - (void)editValuesCalculatorHasChangedFlashStatus:(id)a0; - (void)editValuesCalculatorHasChangedGeometricValues:(id)a0; - (void)editValuesCalculatorHasChangedImageValues:(id)a0; - (void)increaseScrubberValue:(BOOL)a0; - (void)increaseSliderValue:(BOOL)a0; - (BOOL)installGestureRecognizer:(id)a0 type:(unsigned long long)a1; - (BOOL)isActiveTool; - (id)leadingToolbarViews; - (void)leavingEditWithCancel; - (void)mediaView:(id)a0 didZoom:(double)a1; - (void)mediaViewDidEndZooming:(id)a0; - (void)mediaViewDidScroll:(id)a0; - (void)mediaViewInsetsUpdated; - (void)mediaViewIsReady; - (void)mediaViewWillBeginZooming:(id)a0; - (struct { long long x0; int x1; unsigned int x2; long long x3; })originalAssetTimeForDisplayedTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)photoEditLivePhotoModelUpdated; - (void)prepareForToolTransitionWithCompletion:(id /* block */)a0; - (void)reactivate; - (void)reloadToolbarButtons:(BOOL)a0; - (void)removeEditActionActivity:(id)a0; - (void)resetToDefaultValueAnimated:(BOOL)a0; - (void)setLayoutOrientation:(long long)a0 withTransitionCoordinator:(id)a1; - (void)setOriginalStillImageTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)setUseGradientBackground:(BOOL)a0 animated:(BOOL)a1; - (void)setupWithAsset:(id)a0 compositionController:(id)a1 editSource:(id)a2 valuesCalculator:(id)a3; - (BOOL)shouldHideMediaView; - (void)specDidChange; - (id)trailingToolbarViews; - (void)updateForIncomingAnimation; - (void)updateToolbarButtonsAnimated:(BOOL)a0; - (void)viewControllerSpec:(id)a0 didChange:(id)a1; - (void)willBecomeActiveTool; - (void)willFileDiagnostic; - (void)willModifyAdjustment; - (void)willResignActiveTool; @end