import { Options as RefreshViewOptions } from './RefreshView';
type Options = {
    onRefresh: () => Promise<any>;
    distance?: number;
    height?: number;
    unmovableStayTime?: number;
    completionStayTime?: number;
    isPullDown?: (diffY: number) => boolean;
} & RefreshViewOptions;
declare class PullToRefresh {
    options: Required<Omit<Options, 'text' | 'dom'>> & Pick<Options, 'text' | 'dom'>;
    private touchesStart;
    private diffY;
    private isTouch;
    private isMove;
    private isLock;
    private isUnmouted;
    private calledLock;
    private lockTimer;
    private completionStayTimer;
    private __timerFixSlideOutScreen;
    private view;
    private handler;
    constructor(options: Options);
    private init;
    private bindEvent;
    private unbindEvent;
    private bindDocumentEvent;
    private unbindDocumentEvent;
    private fnTouchstart;
    private fnTouchmove;
    private fnTouchend;
    private resetView;
    triggerRefresh(): Promise<void> | undefined;
    private internalLock;
    private internalUnlock;
    lock(): void;
    unlock(): void;
    updateOptions(options: Partial<Options>): void;
    destroy(): void;
    resume(): void;
}
export default PullToRefresh;
