@class CFXEffectEditorView, NSString, JFXOverlayEffectDebugViewOptions, UIView, CFXEffect; @protocol CFXFullScreenTextEditViewControllerDelegate; @interface CFXFullScreenTextEditViewController : UIViewController @property (class, readonly, nonatomic) BOOL isFullScreenTextEditorPresented; @property (retain, nonatomic) CFXEffect *workingEffect; @property (retain, nonatomic) CFXEffectEditorView *effectEditor; @property (readonly, weak, nonatomic) id delegate; @property (nonatomic) BOOL effectWasRemoved; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } effectEditorFrameRelativeToScreen; @property (retain, nonatomic) UIView *dimmingView; @property (nonatomic) BOOL isRunningAnimation; @property (nonatomic) BOOL insertingEffect; @property (retain, nonatomic) JFXOverlayEffectDebugViewOptions *debugOptions; @property (retain, nonatomic) UIView *debugView; @property (readonly, nonatomic) CFXEffect *textEffect; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)resign; + (id)CFX_fadeTimingParameters; + (BOOL)displayFullScreenTextEditorForEffect:(id)a0 inViewController:(id)a1 delegate:(id)a2 cameraViewWindowFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3 insertingEffect:(BOOL)a4; + (void)notifyCameraViewWindowFrameChanged:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; + (void)removeFullScreenTextEditor; - (void)keyboardDidHide:(id)a0; - (void)dealloc; - (void)viewDidLoad; - (void)viewWillDisappear:(BOOL)a0; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (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)CFX_animateWithDuration:(double)a0 animatingIn:(BOOL)a1 completion:(id /* block */)a2; - (id)effectEditorView:(id)a0 effectAtPoint:(struct CGPoint { double x0; double x1; })a1; - (void)configureWorkingEffect; - (void)didTappedEmptyDimmedArea:(id)a0; - (void)effectEditorView:(id)a0 applyAnimationTransformsToEffect:(id)a1 transforms:(id)a2; - (id)effectEditorView:(id)a0 beginEditingAnimationFromFrameForEffect:(id)a1 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)effectEditorView:(id)a0 beginEditingAnimationToFrameForEffect:(id)a1 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)effectEditorView:(id)a0 calculateAnimatedFaceTrackingTransformWithCurrentFaceTrackingDataFromTrackingType:(long long)a1 interpolatedWithFaceTrackingTransform:(id)a2 toTrackingType:(long long)a3 atAnimationProgress:(float)a4; - (void)effectEditorView:(id)a0 didBeginEditingTextForEffect:(id)a1; - (void)effectEditorView:(id)a0 didCompleteBeginEditingAnimationForEffect:(id)a1; - (void)effectEditorView:(id)a0 didCompleteEndEditingAnimationForEffect:(id)a1 completion:(id /* block */)a2; - (void)effectEditorView:(id)a0 didEditTextForEffect:(id)a1 newText:(id)a2; - (void)effectEditorView:(id)a0 didEndEditingTextForEffect:(id)a1 wasCancelled:(BOOL)a2; - (void)effectEditorView:(id)a0 didRemoveEffect:(id)a1; - (void)effectEditorView:(id)a0 didStartBeginEditingAnimationForEffect:(id)a1 completion:(id /* block */)a2; - (void)effectEditorView:(id)a0 didStartEndEditingAnimationForEffect:(id)a1; - (double)effectEditorView:(id)a0 durationForBeginEditingAnimationForEffect:(id)a1; - (double)effectEditorView:(id)a0 durationForEndEditingAnimationForEffect:(id)a1; - (id)effectEditorView:(id)a0 endEditingAnimationFromFrameForEffect:(id)a1 relativeToBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; - (id)effectEditorView:(id)a0 endEditingAnimationToFrameForEffect:(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 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; - (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 shouldDisableEditingAnimationForEffect:(id)a1; - (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)effectEditorView:(id)a0 willBeginAnimationAfterEditingEffect:(id)a1; - (void)effectEditorView:(id)a0 willBeginAnimationBeforeEditingEffect:(id)a1; - (void)effectEditorViewDidBeginEditing:(id)a0; - (void)effectEditorViewDidEndEditing:(id)a0; - (BOOL)effectEditorViewShouldPreviewEditEffect:(id)a0; - (id)initWithTextEffect:(id)a0 CGSize:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 insertingEffect:(BOOL)a2 delegate:(id)a3; - (void)scaleTextToFitTextEditingBounds:(BOOL)a0; @end