/**
 * 以 hook 的方式组织 LoadMore 的逻辑
 */
import { type MaybeRefOrGetter } from 'vue';
import { type LoadMoreStatus } from '../components/load-more';
export interface UseLoadMoreOptions {
    request: (page: number, isRefresh: boolean) => Promise<boolean>;
    marginBottom?: MaybeRefOrGetter<number>;
    marginTop?: MaybeRefOrGetter<number>;
    scrollViewSelector?: string;
    disabled?: MaybeRefOrGetter<boolean>;
}
export declare function useLoadMore(options: UseLoadMoreOptions): {
    status: import("vue").Ref<LoadMoreStatus, LoadMoreStatus>;
    isLoading: import("vue").ComputedRef<boolean>;
    onLoadMore: () => void;
    onReload: () => void;
    currentPage: import("vue").Ref<number, number>;
    loadMoreId: string;
    refresh: () => Promise<void | null>;
};
