/**
* @desc 用户生成antd的Table组件的props和一些方法以及属性,方便统一样式,功能等
*/
///
import { TableProps } from 'antd/lib/table';
import { Key } from 'react';
import ResizableHeaderCell from './ResizableHeaderCell';
import { TableProProps } from './types';
export { ResizableHeaderCell };
export default function useTable(props: TableProProps): {
tableProps: TableProps;
tableColumns: import("./types").TableProColumn[];
unfilteredColumns: import("./types").TableProColumn[];
scrollHeight: SN | undefined;
pageSize: number;
setPageSize: import("react").Dispatch>;
setSelectedRows: (rows: T[]) => void;
setSelectedRowIds: (keys: Key[]) => void;
deleteSelectedRows: (keys: Key[]) => void;
selectedRowIds: Key[];
selectedRows: T[];
clearSelection: () => void;
sortColumns: any;
toggleColumnOrder: (key: string, targetIndex: number) => void;
toggleColumnFixed: (key: string, fixed?: boolean | "right" | "left" | undefined) => void;
toggleColumnVisibility: (key: string, visible: boolean) => void;
calculatePageSize: import("lodash-es").DebouncedFunc<() => void>;
resizeTable: import("lodash-es").DebouncedFunc<() => void>;
};