import type { ReactNode } from 'react';
import React from 'react';
import './index.scss';
export interface PageHelperType<T = any> {
    page: number;
    rows: number;
    isLastPage: boolean;
    total: number;
    list: T[];
}
export interface StreamListProps {
    /**
     * 子组件内容
     */
    children: ReactNode;
    /**
     * 请求下一页数据的函数
     * @param page
     * @param rows
     */
    onNextPage?: (options: {
        page: number;
        rows?: number;
    }) => Promise<PageHelperType>;
    /**
     * 请求刷新数据的函数
     */
    onRefreshPage?: () => Promise<PageHelperType>;
    /**
     * 是否是最后一页
     */
    isLastPage?: boolean;
    /**
     * 当前页
     */
    nowPage?: number;
    /**
     * 刷新中的文字提示
     */
    refreshingText?: string;
    /**
     * 加载中的文字提示
     */
    loadingText?: string;
    /**
     * 加载更多的文字提示
     */
    loadMoreText?: string;
}
/**
 * StreamList 组件
 */
declare const StreamList: React.FC<StreamListProps>;
export default StreamList;
