import { AntDesignVueTableHelper, AntDesignVueTableHelperOptions } from "./ant-design-vue-table-helper"; import type { TableHelper } from "../table-helper"; import type { Ref } from "vue"; import type { NTableColumn, NTableRowSelection } from "./table-types"; /** * 易于使用的 Ant Design Vue TableHelper hook. * @param loadRecord 加载数据的函数 * @param columns 表格列 * @param recordKeyName 表格行的 key * @param options 配置项 */ export declare function useAntDesignVueTableHelper(loadRecord: TableHelper.LoadTableRecordFunction, columns: Array>, recordKeyName: RECORD_KEY, options?: Partial): { /** * {@link AntDesignVueTableHelper} 实例对象 */ tableHelper: AntDesignVueTableHelper; /** * 列属性 */ columns: Ref[]>; /** * 监听 Ant Design Vue Table row-selection 属性的 onChange 事件 */ onChange: (pagination: import("ant-design-vue/lib/table").TablePaginationConfig, filters: Record, sorter: import("ant-design-vue/lib/table/interface").SorterResult | import("ant-design-vue/lib/table/interface").SorterResult[], extra: import("ant-design-vue/lib/table/interface").TableCurrentDataSource) => void; /** * 搜索表单相关的属性 */ searchForm: { /** * 搜索表单的数据 */ data: Record; /** * 确认搜索, 更新过滤参数并重新加载数据 */ search: () => void; /** * 重置搜索表单, 更新过滤参数并重新加载数据 */ reset: () => void; }; /** * 行选择相关的属性 */ rowSelection: NTableRowSelection; };