import { Options as LoadMoreOptions } from './LoadMoreView';
type Options<T = any> = {
    threshold?: number;
    onScrollLower: () => Promise<T>;
    isNoMore?: (res: T) => boolean;
    autoCheckOnContentUpdate?: boolean;
    throttleWaitTime?: number;
} & LoadMoreOptions;
declare class ScrollToLoadMore<T = any> {
    options: Required<Omit<Options<T>, 'text' | 'dom'>> & Pick<Options<T>, 'text' | 'dom'>;
    private view;
    private isUnmouted;
    private isLock;
    private calledLock;
    private handler;
    constructor(options: Options<T>);
    private init;
    private clickView;
    private scroll;
    checkLoad(): void;
    private bindEvent;
    private unbindEvent;
    triggerLoad(): Promise<void | T> | undefined;
    reset(): void;
    updateOptions(options: Partial<Options<T>>): void;
    private internalLock;
    private internalUnlock;
    lock(): void;
    unlock(): void;
    destroy(): void;
    resume(): void;
}
export default ScrollToLoadMore;
