import type { Key, RefObject } from 'react'; import type { BaseTableProps } from '../base-table/typings'; import type { SortOrder } from 'antd/lib/table/interface'; export interface TableRef { fetch: (page?: number) => void; refresh: () => void; } export interface SortType { field: Key | readonly Key[]; order: SortOrder; } export interface TableProps extends BaseTableProps { fetch?: (params: { current: number; pageSize: number; sort: SortType[] }) => Promise<{ data: RecordType[]; summary?: RecordType; total: number; }>; autoLoad?: boolean; actionRef?: RefObject>; onLoading?: (loading: boolean) => void; }