import React from 'react'; import PropTypes from 'prop-types'; import '@douyinfe/semi-foundation/lib/cjs/list/list.css'; import ListItem from './item'; import { Grid } from './list-context'; import BaseComponent from '../_base/baseComponent'; export type { ListItemProps } from './item'; export interface ListProps { style?: React.CSSProperties; className?: string; children?: React.ReactNode; bordered?: boolean; footer?: React.ReactNode; header?: React.ReactNode; layout?: 'vertical' | 'horizontal'; size?: 'small' | 'large' | 'default'; split?: boolean; emptyContent?: React.ReactNode; dataSource?: T[]; renderItem?: (item: T, ind: number) => React.ReactNode; grid?: Grid; loading?: boolean; loadMore?: React.ReactNode; onClick?: React.MouseEventHandler; onRightClick?: React.MouseEventHandler; } declare class List extends BaseComponent> { static Item: typeof ListItem; static propTypes: { style: PropTypes.Requireable; className: PropTypes.Requireable; bordered: PropTypes.Requireable; footer: PropTypes.Requireable; header: PropTypes.Requireable; layout: PropTypes.Requireable; size: PropTypes.Requireable; split: PropTypes.Requireable; emptyContent: PropTypes.Requireable; dataSource: PropTypes.Requireable; renderItem: PropTypes.Requireable<(...args: any[]) => any>; grid: PropTypes.Requireable; loading: PropTypes.Requireable; loadMore: PropTypes.Requireable; onRightClick: PropTypes.Requireable<(...args: any[]) => any>; onClick: PropTypes.Requireable<(...args: any[]) => any>; }; static defaultProps: { bordered: boolean; split: boolean; loading: boolean; layout: string; size: string; onRightClick: (...args: any[]) => void; onClick: (...args: any[]) => void; }; renderEmpty: () => React.JSX.Element; wrapChildren(childrenList: React.ReactNode, children: React.ReactNode): React.JSX.Element; render(): React.JSX.Element; } export default List;