@class UIScrollView, IMScheduledUpdater; @interface CKScrollViewController : CKViewController @property (nonatomic, getter=isKeyboardVisible) BOOL keyboardVisible; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } keyboardScreenFrame; @property (nonatomic) BOOL keyboardInteractionCancelled; @property (retain, nonatomic) IMScheduledUpdater *updater; @property (copy, nonatomic) id /* block */ overrideScrollBlock; @property (readonly, nonatomic) UIScrollView *scrollView; @property (readonly, nonatomic) BOOL topInsetIncludesPalette; @property (readonly, nonatomic) double topInsetPadding; @property (readonly, nonatomic) double bottomInsetPadding; @property (readonly, nonatomic) double minimumBottomInset; @property (readonly, nonatomic) double visibleInputViewHeight; @property (readonly, nonatomic) BOOL isUsingVisibleInputViewHeightWhenUpdatingScrollGeometry; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } keyboardFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } keyboardFrameInViewCoordinates; @property (readonly, nonatomic, getter=isKeyboardUndocked) BOOL keyboardUndocked; @property (readonly, nonatomic, getter=isKeyboardOnscreenWithoutAccessoryView) BOOL keyboardOnscreenWithoutAccessoryView; @property (nonatomic) BOOL enableContentPinning; @property (nonatomic) double contentPinningThreshold; @property (readonly, nonatomic) struct CGSize { double width; double height; } contentSizeForPinning; - (void)keyboardDidHide:(id)a0; - (void)viewSafeAreaInsetsDidChange; - (id)init; - (void)dealloc; - (void)_keyboardWillShowOrHide:(id)a0; - (void)keyboardDidChangeFrame:(id)a0; - (void)keyboardWillShow:(id)a0; - (void)keyboardWillHide:(id)a0; - (void).cxx_destruct; - (void)keyboardDidShow:(id)a0; - (double)bottomInsetWithoutAccessoryView; - (double)_bottomRotatingFooterHeight; - (void)_changedStatusBarFrame:(id)a0; - (void)_entryViewWillRotate:(id)a0; - (void)_updateKeyboardScreenFrameForShowOrHideWithNewScreenFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 previousFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 duration:(double)a2 animationCurve:(long long)a3 isShowEvent:(BOOL)a4; - (double)_visibleKeyboardHeight; - (double)accessoryViewHeight; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })bannerInsets; - (void)beginHoldingScrollGeometryUpdatesForKey:(id)a0; - (void)contentInsetDidChange; - (void)contentInsetWillChange:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0 animated:(BOOL)a1 duration:(double)a2 animationCurve:(long long)a3; - (void)endHoldingScrollGeometryUpdatesForAllKeys; - (void)endHoldingScrollGeometryUpdatesForKey:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })inputAccessoryViewFrameForFloatingKeyboard; - (void)inputAccessoryViewFrameUpdatedForFloatingKeyboard; - (BOOL)isHoldingScrollGeometryUpdates; - (BOOL)isKeyboardFloating; - (void)keyboardVisibilityWillChange; - (void)keyboardWillHideViaGesture; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })macToolbarInsets; - (BOOL)manuallyUpdateKeyboardScreenFrameWithFrameIfNeeded:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 animationDuration:(double)a1 animationCurve:(long long)a2; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })navigationBarInsets; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })navigationBarInsetsWithoutPalette; - (void)primeWithKeyboardFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })screenFrameForNotification:(id)a0; - (void)scrollWithDuration:(double)a0 animationCurve:(long long)a1 scrollBlock:(id /* block */)a2; - (void)updateScrollGeometry; - (void)updateScrollGeometryAndMaintainScrollPosition; - (void)updateScrollGeometryIfNeeded; - (void)updateScrollGeometryWithDuration:(double)a0 animationCurve:(long long)a1; - (double)visibleHeightAboveKeyboard; @end