import { ViewStyle, PanResponderInstance, Animated } from 'react-native';
import React from 'react';
interface TouchScrollerProps {
    style?: ViewStyle;
    contentContainerStyle?: ViewStyle;
    onScrollEndDrag?: (e: any) => void;
}
interface TouchScrollerState {
    offestY: number;
}
interface ScrollTopOpts {
    x: number;
    y: number;
    animated: boolean;
}
export declare class TouchScroller extends React.Component<TouchScrollerProps, TouchScrollerState> {
    panResponder: PanResponderInstance;
    lastDistance: 0;
    AnimateOffsetY: Animated.Value;
    animated: boolean;
    constructor(props: any);
    componentWillMount(): void;
    scrollWithAnimate(y: any): void;
    scrollTo(opts: ScrollTopOpts): void;
    getPointY(e: any): any;
    touchStart: (e: any) => boolean;
    touchMove: (e: any) => void;
    touchEnd: () => void;
    getStyle(): {
        transform: {
            translateY: number | Animated.Value;
        }[];
    };
    render(): JSX.Element;
}
export {};
