import * as React from "react" ; import { Dimension } from "../dependencies/LayoutProvider" ; import BaseScrollView , { ScrollEvent , ScrollViewDefaultProps } from "./BaseScrollView" ; export interface ScrollComponentProps { onSizeChanged : ( dimensions : Dimension ) => void ; onScroll : ( offsetX : number , offsetY : number , rawEvent : ScrollEvent ) => void ; contentHeight : number ; contentWidth : number ; canChangeSize ? : boolean ; externalScrollView ? : { new ( props ) : BaseScrollView ; } ; isHorizontal ? : boolean ; renderFooter ? : ( ) => JSX . Element | JSX . Element [ ] | null ; scrollThrottle ? : number ; useWindowScroll ? : boolean ; onLayout ? : any ; renderContentContainer ? : ( props ? : object , children ? : React . ReactNode ) => React . ReactNode | null ; renderAheadOffset : number ; } export default abstract class BaseScrollComponent extends React . Component < ScrollComponentProps , { } > { public abstract scrollTo ( x , y , animate ) ; }