@class CFXClip, CFXControlsViewController, CFXEffectEditorView, JFXOrientationMonitor, UIButton, CFXPlayButtonView, UIView, NSString, CFXEffectBrowserContentPresenterViewController, JFXCompositionExporter, CFXClipPlayerViewController, NSLayoutConstraint, CFXMediaItem, JFXEffectsPreviewGenerator, UISlider; @protocol CFXPreviewViewControllerDelegate; @interface CFXPreviewViewController : UIViewController @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak, nonatomic) UIView *playerContainerView; @property (weak, nonatomic) UIView *appStripAndPreviewControlsContainer; @property (weak, nonatomic) UIButton *exportButton; @property (retain, nonatomic) NSLayoutConstraint *previewControlsContainerHeightConstraint; @property (retain, nonatomic) NSLayoutConstraint *previewControlsContainerWidthConstraint; @property (retain, nonatomic) NSLayoutConstraint *previewControlsContainerTrailingConstraint; @property (retain, nonatomic) NSLayoutConstraint *previewControlsContainerLeadingConstraint; @property (retain, nonatomic) NSLayoutConstraint *previewControlsContainerTopConstraint; @property (nonatomic, getter=userInterfaceIsHidden) BOOL userInterfaceHidden; @property (nonatomic) BOOL saveMediaItemToFunCamPhotosAlbumUponExport; @property (nonatomic) unsigned long long appliedDirectOverlayEditingGestures; @property (retain, nonatomic) UIView *bottomControlsDrawer; @property (nonatomic) BOOL dockIsMagnified; @property (nonatomic) double dockMagnifiedHeightDelta; @property (retain, nonatomic) CFXEffectBrowserContentPresenterViewController *effectBrowserContentPresenterViewController; @property (retain, nonatomic) UISlider *playbackSlider; @property (weak, nonatomic) UIView *previewControlsContainerView; @property (weak, nonatomic) CFXPlayButtonView *playButton; @property (retain, nonatomic) CFXMediaItem *mediaItem; @property (readonly, nonatomic) CFXClip *previewClip; @property (retain, nonatomic) CFXClipPlayerViewController *previewPlayer; @property (retain, nonatomic) JFXCompositionExporter *exporter; @property (retain, nonatomic) JFXEffectsPreviewGenerator *stillImagePreviewGenerator; @property (retain, nonatomic) JFXOrientationMonitor *orientationMonitor; @property (retain, nonatomic) CFXEffectEditorView *effectEditor; @property (readonly, nonatomic) struct { double x0; double x1; } normalizedMinimumHitTestArea; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) UIView *effectsPickerDrawer; @property (nonatomic, getter=isPresentingFilterPicker) BOOL presentingFilterPicker; @property (nonatomic) BOOL capturedWithBackCamera; @property (weak, nonatomic) CFXControlsViewController *previewControls; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)liveCaptureSnapshotView; + (void)setLiveCaptureSnapshotView:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (void)viewDidLayoutSubviews; - (void)viewDidLoad; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)prepareForSegue:(id)a0 sender:(id)a1; - (void)exportMediaItemToFileURL:(id)a0; - (id)CFX_AVAssetExportPresetWithColorSpace:(id)a0; - (void)CFX_addAssetAtURL:(id)a0 resourceType:(long long)a1 completionHandler:(id /* block */)a2; - (BOOL)CFX_canApplyFaceTracking; - (void)CFX_createAlbumWithCompletionHandler:(id /* block */)a0; - (void)CFX_hidePreviewUI; - (void)CFX_layoutPlayerContainerView; - (void)CFX_prepareFaceTrackingDataForOverlayInsertionWithCompletion:(id /* block */)a0; - (struct { long long x0; int x1; unsigned int x2; long long x3; })CFX_previewPlayerCurrentTime; - (BOOL)CFX_saveImageToURL:(id)a0 image:(id)a1 compressionQuality:(double)a2 asHEIF:(BOOL)a3 metadata:(struct CGImageMetadata { } *)a4; - (void)CFX_setFrameAndRenderSizes; - (void)effectEditorView:(id)a0 didTransformEffect:(id)a1 transform:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a2 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3; - (id)effectEditorView:(id)a0 textForEffect:(id)a1; - (void)JFX_orientationMonitorInterfaceOrientationNotification:(id)a0; - (void)CFX_addAssetWithIdentifier:(id)a0 intoAlbum:(id)a1 completionHandler:(id /* block */)a2; - (void)CFX_addEffect:(id)a0; - (void)CFX_addURLToCameraRoll:(id)a0 isStill:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)CFX_exportPhotoWithEffects; - (id)CFX_fetchAssetWithLocalIdentifier:(id)a0; - (void)CFX_notifyDelegateExportMediaItemFinishedWithError:(id)a0; - (void)CFX_setEffectAnimationsEnabledIfPossible:(BOOL)a0 updatePlayer:(BOOL)a1; - (void)CFX_setIsExporting:(BOOL)a0; - (void)CFX_showPreviewUI; - (void)CFX_togglePreviewUI; - (id)effectEditorView:(id)a0 effectAtPoint:(struct CGPoint { double x0; double x1; })a1; - (BOOL)isEditingEffect; - (void)addEffect:(id)a0 completion:(id /* block */)a1; - (void)addOverlayEffect:(id)a0 atScreenLocation:(struct CGPoint { double x0; double x1; })a1 atScreenSize:(struct CGSize { double x0; double x1; })a2 rotationAngle:(double)a3 completion:(id /* block */)a4; - (double)animationDurationForCompositionTransition:(id)a0 shouldScale:(BOOL *)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })bottomControlsBounds; - (struct CGPoint { double x0; double x1; })bottomControlsCenter; - (id)bottomControlsSnapshot; - (void)configureBottomControlsForOrientation; - (void)configureUIForOrientation; - (void)didFinishExport:(long long)a0; - (void)dispatchWhenPlayerReadyForDisplayEffectUpdate:(id /* block */)a0; - (void)displayEffectEditorForEffect:(id)a0 forMode:(unsigned long long)a1; - (void)effectEditorView:(id)a0 didBeginEditingTextForEffect:(id)a1; - (void)effectEditorView:(id)a0 didEditTextForEffect:(id)a1 newText:(id)a2; - (void)effectEditorView:(id)a0 didEndEditingByTappingOutSideEffectAtScreenPoint:(struct CGPoint { double x0; double x1; })a1; - (void)effectEditorView:(id)a0 didEndEditingTextForEffect:(id)a1 wasCancelled:(BOOL)a2; - (void)effectEditorView:(id)a0 didMoveEffect:(id)a1 withTouchPoint:(struct CGPoint { double x0; double x1; })a2; - (void)effectEditorView:(id)a0 didRemoveEffect:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })effectEditorView:(id)a0 frameForEffect:(id)a1 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })effectEditorView:(id)a0 hitAreaBoundingFrameForEffect:(id)a1 adjustForMinimumSize:(BOOL)a2 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3; - (BOOL)effectEditorView:(id)a0 isEffectAtPoint:(struct CGPoint { double x0; double x1; })a1 effect:(id)a2; - (BOOL)effectEditorView:(id)a0 isFaceTrackingDataAvailableForEffect:(id)a1; - (BOOL)effectEditorView:(id)a0 isFaceTrackingEffect:(id)a1; - (unsigned long long)effectEditorView:(id)a0 maximumTextLengthForEffect:(id)a1; - (id)effectEditorView:(id)a0 overlayEffectFrameForEffect:(id)a1 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (BOOL)effectEditorView:(id)a0 presentCustomTextEditingUI:(id)a1; - (struct CGPoint { double x0; double x1; })effectEditorView:(id)a0 removeButtonPositionForEffect:(id)a1 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (BOOL)effectEditorView:(id)a0 shouldEditTextForEffect:(id)a1; - (struct CGPoint { double x0; double x1; })effectEditorView:(id)a0 spacingBetweenCenterPointOfEffect:(id)a1 point:(struct CGPoint { double x0; double x1; })a2 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3; - (id)effectEditorView:(id)a0 textEditingPropertiesForEffect:(id)a1 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (void)effectEditorViewDidBeginEditing:(id)a0; - (void)effectEditorViewDidEndEditing:(id)a0; - (BOOL)effectEditorViewShouldShowFaceReticle:(id)a0; - (void)exportButtonTapped:(id)a0; - (void)exportProgressedTo:(float)a0; - (long long)faceTrackingInterfaceOrientationForfullScreenTextEditViewController:(id)a0; - (void)filterPickerPreviewBackgroundImageAtSizeInPixels:(struct CGSize { double x0; double x1; })a0 completion:(id /* block */)a1; - (void)fullScreenTextEditViewController:(id)a0 didBeginAnimationBeforeEditingEffect:(id)a1 completion:(id /* block */)a2; - (void)fullScreenTextEditViewController:(id)a0 didBeginEditingEffect:(id)a1; - (void)fullScreenTextEditViewController:(id)a0 didFinishAnimationAfterEditingEffect:(id)a1 completion:(id /* block */)a2; - (void)fullScreenTextEditViewController:(id)a0 didFinishEditingByRemovingEffect:(id)a1; - (void)fullScreenTextEditViewController:(id)a0 didFinishEditingEffect:(id)a1 withUpdatedText:(id)a2; - (void)fullScreenTextEditViewController:(id)a0 willBeginAnimationAfterEditingEffect:(id)a1 updatedText:(id)a2; - (void)fullScreenTextEditViewController:(id)a0 willBeginAnimationBeforeEditingEffect:(id)a1; - (void)hideBottomControls; - (void)playButtonViewDidTapPause:(id)a0; - (void)playButtonViewDidTapPlay:(id)a0; - (void)playbackAreaDoubleTapped:(id)a0; - (void)playbackAreaPanned:(id)a0 gesture:(id)a1 normalizedClipPoint:(struct CGPoint { double x0; double x1; })a2 normalizedMinimumSize:(struct { double x0; double x1; })a3 translationDelta:(struct CGPoint { double x0; double x1; })a4 atTime:(int)a5 timeScale:(int)a6; - (void)playbackAreaPinched:(id)a0 gesture:(id)a1 normalizedClipPoints:(id)a2 normalizedCenterPoint:(struct CGPoint { double x0; double x1; })a3 normalizedMinimumSize:(struct { double x0; double x1; })a4 scaleDelta:(double)a5 atTime:(int)a6 timeScale:(int)a7; - (void)playbackAreaRotated:(id)a0 gesture:(id)a1 normalizedClipPoints:(id)a2 normalizedCenterPoint:(struct CGPoint { double x0; double x1; })a3 normalizedMinimumSize:(struct { double x0; double x1; })a4 rotateDelta:(double)a5 atTime:(int)a6; - (void)playbackAreaTapped:(id)a0 normalizedClipPoint:(struct CGPoint { double x0; double x1; })a1 normalizedMinimumSize:(struct { double x0; double x1; })a2 atTime:(int)a3; - (void)playbackDidStart:(id)a0; - (void)playbackDidStop:(id)a0 currentTime:(int)a1; - (void)playbackSliderValueChanged:(id)a0; - (void)playbackTimeDidChange:(id)a0 currentTime:(int)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })playerContentFrame; - (BOOL)presentFullScreenTextEditorForEffect:(id)a0 insertingEffect:(BOOL)a1; - (void)removeEffectEditor; - (struct PVTransformAnimationInfo { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct CGPoint { double x0; double x1; } x1; double x2; double x3; })scaleClip:(id)a0 scale:(double)a1 atNormalizedLocation:(struct CGPoint { double x0; double x1; })a2; - (void)setEffectAnimationsEnabledIfPossible:(BOOL)a0; - (void)setPlayButtonHiddenIfPossible:(BOOL)a0; - (BOOL)shouldExportOnly; - (BOOL)shouldKeepPlayButtonHidden; - (BOOL)shouldUseFaceTracking; - (void)showBottomControls; - (void)updateEffectEditorLayout; - (void)updateFullScreenTextEditorLayout; - (void)updateUIForDockMagnify:(BOOL)a0 dockHeightDelta:(double)a1; - (void)view:(id)a0 willMoveToWindow:(id)a1; @end