import React from 'react'; import { TouchProps, TouchEvent } from '../Touch/Touch'; import { AnyFunction, HasPlatform } from '../../types'; export interface PullToRefreshProps extends TouchProps, HasPlatform { /** * Будет вызвана для обновления контента */ onRefresh: AnyFunction; /** * Определяет, выполняется ли обновление. Для скрытия спиннера после получения контента необходимо передать `false` */ isFetching?: boolean; } export interface PullToRefreshState { watching: boolean; refreshing: boolean; canRefresh: boolean; touchDown: boolean; refreshingFinished: boolean; touchY: number; spinnerY: PullToRefreshParams['start']; spinnerProgress: number; contentShift: number; } export interface PullToRefreshParams { start: number; max: number; maxY: number; refreshing: number; positionMultiplier: number; } export declare type TouchEventHandler = (event: TouchEvent) => void; declare const _default: React.ComponentType; export default _default;