@class UIInputWindowController, UIView, NSArray, UIKBVisualEffectView, UIViewSpringAnimationBehavior, UIKeyboardFloatingTransitionState, NSString, UIPanGestureRecognizer, _UIPopoverStandardChromeView, UIKeyboardFloatingPinchGestureRecognizer, NSMapTable; @protocol UIKeyboardFloatingTransitionControllerDelegate; @interface UIKeyboardFloatingTransitionController : NSObject @property (class, readonly, nonatomic) double magneticEdgeMargin; @property (retain, nonatomic) UIKeyboardFloatingPinchGestureRecognizer *pinchGestureRecognizer; @property (retain, nonatomic) UIPanGestureRecognizer *panGestureRecognizer; @property (nonatomic) BOOL isTransitioning; @property (weak, nonatomic) UIInputWindowController *inputWindowController; @property (retain, nonatomic) UIKeyboardFloatingTransitionState *startState; @property (retain, nonatomic) UIKeyboardFloatingTransitionState *endState; @property (nonatomic) BOOL startedFromFloating; @property (retain, nonatomic) NSArray *commonVisibleKeys; @property (retain, nonatomic) UIView *platterView; @property (retain, nonatomic) UIView *platterCornerRadiusView; @property (retain, nonatomic) _UIPopoverStandardChromeView *platterPopoverBackgroundView; @property (retain, nonatomic) UIKBVisualEffectView *platterVisualEffectView; @property (retain, nonatomic) UIView *pillView; @property (nonatomic) double progress; @property (nonatomic) double gestureBeginTime; @property (nonatomic) struct CGPoint { double x; double y; } lastGestureCenter; @property (nonatomic) BOOL withinDockingRegion; @property (nonatomic) BOOL expandedForDocking; @property (retain) UIViewSpringAnimationBehavior *animationBehavior; @property (retain, nonatomic) NSMapTable *activeKeyboardLayoutGuideTransitionAssertions; @property (weak, nonatomic) id delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })dockingRegion; + (BOOL)isPointWithinDockingRegion:(struct CGPoint { double x0; double x1; })a0; + (id)snapshotOfKeyplaneView:(id)a0; - (void)addGestureRecognizersToView:(id)a0; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (void).cxx_destruct; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (void)endTransitionAtPoint:(struct CGPoint { double x0; double x1; })a0 withScale:(double)a1; - (void)restoreAccessoryViewConstraints; - (void)beginPanGesture:(id)a0; - (void)beginPinchGesture:(id)a0; - (void)beginTransitionAtPoint:(struct CGPoint { double x0; double x1; })a0 withScale:(double)a1; - (void)beginTransitionFromPanGestureRecognizer:(id)a0; - (void)captureStateForStart:(BOOL)a0; - (void)constrainAccessoryViewToBottom; - (void)endPanGesture:(id)a0; - (void)endPinchGesture:(id)a0; - (void)finalizeTransition; - (void)handlePanGestureRecognizerAction:(id)a0; - (void)handlePinchGestureRecognizerAction:(id)a0; - (void)initializeContextAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)inputViewSnapshot:(id *)a0 withPlatterInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; } *)a1; - (void)removeGestureRecognizers; - (void)setKeyboardLayoutGuideInTransition:(BOOL)a0 forWindow:(id)a1; - (void)updateAnimationAtScale:(double)a0; - (void)updateHysteresisForCurrentFloatingState; - (void)updateLayoutGuideForTransitionStart:(BOOL)a0; - (void)updateLayoutGuideFromFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)updatePanGesture:(id)a0; - (void)updatePinchGesture:(id)a0; - (void)updateTransitionAtPoint:(struct CGPoint { double x0; double x1; })a0 withScale:(double)a1 interactive:(BOOL)a2; @end