import type { AntdTableOptions, AntdTableResult, Data, Params } from '../useAntdTable/types'; export interface Field { getFieldInstance?: (name: string) => Record; setValues: (value: Record) => void; getValues: (...args: any) => Record; reset: (...args: any) => void; validate: (fields: any, callback: (errors: any, values: any) => void) => void; [key: string]: any; } export interface FusionTableResult extends Omit, 'tableProps'> { paginationProps: { onChange: (current: number) => void; onPageSizeChange: (size: number) => void; current: number; pageSize: number; total: number; }; tableProps: { dataSource: TData['list']; loading: boolean; onSort: (dataIndex: string, order: string) => void; onFilter: (filterParams: any) => void; }; search: { type: 'simple' | 'advance'; changeType: () => void; submit: () => void; reset: () => void; }; } export interface FusionTableOptions extends Omit, 'form'> { field?: Field; }