import * as React from "react"; export interface PullToRefreshProps { pullDownContent: JSX.Element; releaseContent: JSX.Element; refreshContent: JSX.Element; pullDownThreshold: number; onRefresh: () => Promise; triggerHeight?: number | "auto"; backgroundColor?: string; containerStyle?: React.CSSProperties; startInvisible?: boolean; children?: React.ReactNode; } export interface PullToRefreshState { pullToRefreshThresholdBreached: boolean; maxPullDownDistance: number; onRefreshing: boolean; } export declare class PullToRefresh extends React.Component { private container; private containerRef; private pullDown; private pullDownRef; private dragging; private startY; private currentY; constructor(props: Readonly); componentDidMount(): void; componentWillUnmount(): void; private onTouchStart; private onTouchMove; private onEnd; private initContainer; private renderPullDownContent; render(): JSX.Element; }