/// <reference types="react" />
import IBasePro from '../0form/abase';
interface IListItem {
    collection: number | string;
    node: HTMLElement;
    newIndex: number;
    oldIndex: number;
}
export interface IListPro extends IBasePro {
    /** 是否显示边框 - rsuite List.bordered */
    bordered?: boolean;
    /** 是否显示悬停效果 - rsuite List.hover */
    hover?: boolean;
    /** 是否可排序 - rsuite List.sortable */
    sortable?: boolean;
    /** 数据唯一键字段名 */
    keyId?: string;
    /** 列表尺寸 - rsuite List.size: 'xs' | 'sm' | 'md' | 'lg' */
    size?: string;
    /** 是否自动滚动 - rsuite List.autoScroll */
    autoScroll?: boolean;
    /** 按住延迟时间(ms) - rsuite List.pressDelay */
    pressDelay?: number;
    /** 过渡动画时长(ms) - rsuite List.transitionDuration */
    transitionDuration?: number;
    /** 列表数据 */
    data: any[];
    /** 显示字段名 */
    showKey?: any;
    /** 排序开始事件 - rsuite List.onSortStart */
    onSortStart?: (payload: IListItem) => void;
    /** 排序移动事件 - rsuite List.onSortMove */
    onSortMove?: (payload: IListItem) => void;
    /** 排序结束事件 - rsuite List.onSortEnd */
    onSortEnd?: (payload: IListItem) => void;
    /** 排序事件 - rsuite List.onSort */
    onSort?: (payload: IListItem) => void;
    /** 列表项组件类型 - rsuite List.Item */
    listItem?: React.ElementType;
    /** 自定义渲染列表项 */
    render?: (item: any, pro: IListPro) => React.ReactNode;
}
export {};
