import type { TableProps } from 'antd'; interface PaginationProps { showQuickJumper: boolean; textAlign: string; hidden: boolean; total: number; current: number; pageSize: number; } interface ProTableColumnProps { dataIndex: string; title: string; width: string | number; align: string; formatType: string; lock: string; } interface SOURCE { popconfirm: any; children?: string; type?: string; disabled?: boolean; onClick: (rowIndex: Record, record: Record, index: number) => void; } export interface IProps { visibleButtonCount?: number; textModel?: boolean; buttonSource?: SOURCE[]; } export interface ProTableProps { style?: object; tableStyle?: object; customStyle: { titleColor: string; headerBorderRadius: string; headerBackgroundColor: string; headerColor: string; }; dataSource: any[]; columns: TableProps; advanced: { mode: string; loading: boolean; align: string; type: string; selectedRowKeys: number[] | string[]; }; rowSelection: { rowKey: string; selectedRowKeys: number | string[]; }; outline: { bordered: boolean; size: string; showHeader: boolean; settingButtons: boolean; headerSlot: boolean; rightSlot: boolean; }; actionColumnProps: { title: string; width: number | string; fixed: string; hidden: boolean; sort: number; }; scroll: { fixedHeight: number; footHeight: number; autoHeight: boolean; autoWidth: boolean; scrollAuto: boolean; scrollbarWidth: number; }; expandable: { iconShow: boolean; expandedRowRender: () => void; }; extend: { title: () => void; footer: () => void; onHeaderRow: () => void; onRow: () => void; rowClassName: () => void; lineClassNameColor: string; }; actionBarButtons: IProps; paginationProps: PaginationProps; onChange?: (act: PaginationProps) => void; rowSelectionChange: (selectedRowKeys: string[], selectedRows: any[]) => void; } export {};