import * as React from 'react'; import { PaginationProps } from '../pagination'; export declare type ColumnProps = { title?: React.ReactNode; dataIndex: string; render?: (record: T, index: number, item: any) => React.ReactNode; className?: string; width?: number; fixed?: boolean; }; export declare type TableProps = { prefixCls?: string; columns: Array>; dataSource?: T[]; className?: string; fixed?: boolean; scroll?: { x?: number; y?: number; }; pagination?: false | PaginationProps & { position?: 'top' | 'bottom'; }; title?: string; bodyClassName?: string; }; export declare type TableState = { position?: 'left' | 'right' | 'both' | 'middle'; }; declare class TableList extends React.Component, TableState> { static defaultProps: { prefixCls: string; }; lastScrollLeft: number; lastScrollTop: number; debouncedWindowResize: any; resizeEvent: any; readonly bodyRef: React.RefObject; readonly headRef: React.RefObject; constructor(props: TableProps); componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(prevProps: TableProps): void; render(): JSX.Element; handleBodyScrollLeft: (e: React.FormEvent) => void; setScrollPositionClassName(): void; handleWindowResize: () => void; } export default TableList;