@protocol WKKeyboardScrollableInternal; @interface WKKeyboardScrollingAnimator : NSObject { id _scrollable; struct RetainPtr { void *m_ptr; } _displayLink; struct optional { union { char __null_state_; struct KeyboardScroll { struct FloatSize { float m_width; float m_height; } offset; struct FloatSize { float m_width; float m_height; } maximumVelocity; struct FloatSize { float m_width; float m_height; } force; unsigned char granularity; unsigned char direction; } __val_; } ; BOOL __engaged_; } _currentScroll; BOOL _scrollTriggeringKeyIsPressed; struct FloatSize { float m_width; float m_height; } _velocity; struct FloatPoint { float m_x; float m_y; } _idealPosition; struct FloatPoint { float m_x; float m_y; } _currentPosition; struct FloatPoint { float m_x; float m_y; } _idealPositionForMinimumTravel; } - (void)handleKeyEvent:(id)a0; - (id)init; - (struct optional { union { char x0; struct KeyboardScroll { struct FloatSize { float x0; float x1; } x0; struct FloatSize { float x0; float x1; } x1; struct FloatSize { float x0; float x1; } x2; unsigned char x3; unsigned char x4; } x1; } x0; BOOL x1; })keyboardScrollForEvent:(id)a0; - (void)invalidate; - (id)initWithScrollable:(id)a0; - (id).cxx_construct; - (void).cxx_destruct; - (BOOL)beginWithEvent:(id)a0; - (void)stopDisplayLink; - (void)startDisplayLinkIfNeeded; - (BOOL)scrollTriggeringKeyIsPressed; - (void)willStartInteractiveScroll; - (void)stopScrollingImmediately; - (void)displayLinkFired:(id)a0; - (void)stopAnimatedScroll; @end