import type { RefObject } from 'react'; import { Promise as ES6Promise } from 'es6-promise'; import { PullRefreshStatus } from './model'; export declare const useCommonState: ({ onRefresh, loosingMinHeight, }: { onRefresh?: (() => Promise) | undefined; loosingMinHeight?: number | undefined; }) => { status: PullRefreshStatus; setStatus: import("react").Dispatch>; touching: boolean; setTouching: import("react").Dispatch>; loadingRef: import("react").MutableRefObject; labelRef: RefObject; domRef: RefObject; loosingHeight: number; handleRefresh: () => ES6Promise<[void | undefined, unknown]>; tipsHeight: number; }; export declare const useAddScrollEvents: ({ domRef, handleTouchStart, handleTouchMove, handleTouchEnd, }: { domRef: RefObject; handleTouchStart: (evt: HTMLElementEventMap['touchstart']) => void; handleTouchMove: (evt: HTMLElementEventMap['touchmove']) => void; handleTouchEnd: (evt: HTMLElementEventMap['touchend']) => void; }) => void; export declare const useCheckAsStart: ({ allowPullWhenNotTop, domRef, }: { allowPullWhenNotTop: boolean; domRef: RefObject; }) => { ifShouldHandle: () => boolean | null; };