import { TableHelper } from "../table-helper"; import type { TablePaginationConfig } from "ant-design-vue/lib/table/interface"; /** * 适配 Ant Design Vue 的 TableHelper. */ export declare class AntDesignVueTableHelper extends TableHelper.TableHelper { constructor(loadRecord: TableHelper.LoadTableRecordFunction, recordKeyName: RECORD_KEY, options?: Partial); private _antdvPaginationParams; antdvOptions: AntDesignVueTableHelperOptions; /** * 用于 {@link TableProps.rowKey} 属性. */ get rowKey(): RECORD_KEY; /** * 用于 {@link TableProps.dataSource} 属性. */ get dataSource(): Array; /** * 用于 {@link TableProps.pagination} 属性. * * 因为 {@link TableHelper.TablePaginationParams} 无法满足 Ant Design Vue 的分页参数, 所以需要额外的分页参数. */ get antdvPaginationParams(): AntDesignVueTablePaginationParams | false; /** * 清除最新加载的记录 */ clearDataSource(): void; } /** * 特定于 Ant Design Vue 的 TableHelper 的分页参数 */ export interface AntDesignVueTablePaginationParams extends TablePaginationConfig { total: number; /** * pageSize 要使用 string 类型, 否则会导致 Ant Design Vue 的分页组件无法正常工作. */ pageSizeOptions: Array; showSizeChanger: boolean; showTotal: (total: number, range: [number, number]) => string; showLessItems: boolean; } /** * 特定于 Ant Design Vue 的 TableHelper 的配置 */ export declare class AntDesignVueTableHelperOptions extends TableHelper.TableHelperOptions { /** * 是否显示分页组件, 默认为 true. */ showPagination: boolean; constructor(params?: Partial); }