import React from 'react'; type PullToRefreshStatus = 'pending' | 'pull' | 'active' | 'loading'; export interface PullToRefreshProps { distance?: number; loadingDistance?: number; distanceRatio?: number; loadMoreText?: string; maxDistance?: number; onRefresh?: () => Promise; onScroll?: (event: React.UIEvent) => void; renderIndicator?: (status: PullToRefreshStatus, distance: number) => React.ReactNode; children: React.ReactNode; } export interface ScrollToEndOptions { animated?: boolean; force?: boolean; } interface PTRScrollToOptions extends ScrollToEndOptions { y: number | '100%'; } export interface PullToRefreshHandle { scrollTo: (opts: PTRScrollToOptions) => void; scrollToEnd: (opts?: ScrollToEndOptions) => void; wrapperRef: React.RefObject; } export declare const PullToRefresh: React.ForwardRefExoticComponent>; export {};