import { LoadMoreGetListFn, LoadMoreOptions } from 'parsec-hooks/lib/loadMoreHooks';
import React from 'react';
interface Props<D> extends Omit<LoadMoreOptions, 'loadMoreVisible'> {
    /**
     * 渲染子项
     */
    renderItem: (data: D, index: number, list: D[]) => React.ReactElement;
    /**
     * 列表接口
     */
    getList: LoadMoreGetListFn<D>;
    /**
     * 没有更多时的空占位
     */
    noMore?: React.ReactNode;
    /**
     * 没有数据时的空占位
     * @default <NoData/>
     */
    noData?: React.ReactNode;
    /**
     * 加载中的提示元素
     * @default <Loading top/>
     */
    loadingTip?: React.ReactNode;
    /**
     * 渲染每项的高度，设置后可以开启虚拟滚动，请传入rpx的number值
     */
    renderItemHeight?: (data: D, index: number) => number;
    /**
     * 样式
     */
    style?: React.CSSProperties;
    /**
     * 类名
     */
    className?: string;
}
declare const _default: <D extends unknown>(props: Props<D> & {
    ref?: React.Ref<{
        refreshList: (retainList?: boolean | undefined) => Promise<void>;
    }> | undefined;
}) => React.ReactElement;
export default _default;
