import type { PropType } from 'vue'; import type { TableProps } from 'ant-design-vue'; import type { SuperTableFormItem, SuperTableColumn, SuperTableDataItem, SuperTableRequestFunction, SuperTableDefaultSceneConfig, SuperTableSceneRequestConfig, SuperTableSlots, SuperTableReloadOptions } from './interface'; type __VLS_Slots = SuperTableSlots; declare const __VLS_component: import("vue").DefineComponent; default: () => never[]; }; /** 查询条件每项 span(不传则根据表格宽度自动计算,兜底 6) */ formItemColSpan: { type: NumberConstructor; default: undefined; }; /** * 查询区操作按钮区域栅格系数(与表单项一致:`min(系数 × formItemColSpan, 24)`) * 不传则占满最后一行剩余栅格 */ queryActionsCoefficient: { type: NumberConstructor; default: undefined; }; /** 依赖刷新选项 */ refreshDeps: { type: ArrayConstructor; default: () => never[]; }; /** * 是否自动调用 request(挂载、refreshDeps、场景同步等;不含表单项变更、手动查询、翻页) * 传入后启用新语义;未传时若使用 autoSearch 则保持旧版 reload 总闸行为 */ autoRequest: { type: BooleanConstructor; default: undefined; }; /** * @deprecated 请改用 autoRequest,将在下一个大版本移除 */ autoSearch: { type: BooleanConstructor; default: undefined; }; /** 表格列配置 */ columns: { type: PropType; default: () => never[]; }; /** 数据请求方法 */ request: { type: PropType; required: true; }; /** 表格属性,仅开发部分能力,与默认配置进行合并*/ tableProps: { type: PropType; default: () => {}; }; /** ConfigProvider locale 配置 */ locale: { type: PropType>; default: undefined; }; /** ConfigProvider theme 配置 */ theme: { type: PropType>; default: undefined; }; /** 转换表格数据 */ formatDataSource: { type: PropType<(data: any[]) => any[]>; default: (data: any[]) => any[]; }; /** 可排序 */ sortable: { type: BooleanConstructor; default: boolean; }; /** * 查询区(含场景条)与表格之间的间距 * 未传时:开启场景无间距,关闭场景有间距;传入后以传入值为准 */ queryTableGap: { type: BooleanConstructor; default: undefined; }; /** 容器样式 */ wrapperStyle: { type: ObjectConstructor; default: () => {}; }; /** 表格容器样式 */ tableWrapperStyle: { type: ObjectConstructor; default: () => {}; }; /** 默认设置的查询条件,适用于url内带查询参数的场景,格式 { [name: string]: value } */ customQueryParams: { type: ObjectConstructor; default: () => {}; }; /** 展示刷新按钮*/ showRefreshButton: { type: BooleanConstructor; default: boolean; }; /** 是否使用场景 */ enableScene: { type: BooleanConstructor; default: boolean; }; /** 是否启用高级筛选弹窗(可独立于场景使用) */ enableAdvancedFilter: { type: BooleanConstructor; default: boolean; }; /** 是否将隐藏列自动展示在展开区域 */ showHiddenColumnsInExpand: { type: BooleanConstructor; default: boolean; }; /** 展开区域 Descriptions 组件属性 */ expandDescriptionsProps: { type: PropType>; default: () => {}; }; /** * 是否显示展开/收起按钮 * 默认 false,可通过开关控制,不受 enableScene 影响 * @type {boolean} */ showExpandButton: { type: BooleanConstructor; default: boolean; }; /** * 是否显示重置按钮 * 默认 false,当 enableScene 为 false 时,如果未显式设置则自动显示 * @type {boolean | undefined} */ showResetButton: { type: BooleanConstructor; default: undefined; }; /** 默认场景 */ defaultScene: { type: PropType; default: undefined; }; /** 场景存储位置 */ sceneStorageType: { type: PropType<"local" | "api">; default: string; }; /** 场景请求函数配置 */ sceneRequest: { type: PropType; default: undefined; }; /** 开启表格设置 */ enableTableConfig: { type: BooleanConstructor; default: boolean; }; /** 表格设置模式:popover-右侧弹出层(默认),modal-居中弹窗 */ tableConfigMode: { type: PropType<"popover" | "modal">; default: string; }; }>, { reload: (options?: SuperTableReloadOptions) => void; onRefresh: (options?: SuperTableReloadOptions) => void; onResetForm: () => void; openAdvancedFilter: () => void; isInitialized: import("vue").Ref; getTableData(): SuperTableDataItem[]; setTableData(data: SuperTableDataItem[]): void; setTableDataItem(index: number, data: Partial): void; getFormItem(name: string): SuperTableFormItem | undefined; setFormItem(name: string, keyPath: string, newConfig: any): void; getFormValues(name?: string | string[]): Record; setFormValues(values: Record): void; getFormValue(name: string): any; setFormValue(name: string, value: any): void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { expand: (expanded: boolean, record: any) => any; change: (pagination: import("ant-design-vue").TablePaginationConfig, filters: Record, sorter: import("ant-design-vue/es/table/interface").SorterResult | import("ant-design-vue/es/table/interface").SorterResult[], extra: import("ant-design-vue/es/table/interface").TableCurrentDataSource) => any; "form-item-change": (name: string, value: any, formItem: any, formOperations: any, tableOperations: any) => any; "sort-change": (value: any) => any; "row-sort-end": (value: any) => any; "scene-change": (value: any) => any; expandedRowsChange: (expandedKeys: import("ant-design-vue/es/vc-table/interface").Key[]) => any; "resize-column": (width: number, column: SuperTableColumn) => any; }, string, import("vue").PublicProps, Readonly; default: () => never[]; }; /** 查询条件每项 span(不传则根据表格宽度自动计算,兜底 6) */ formItemColSpan: { type: NumberConstructor; default: undefined; }; /** * 查询区操作按钮区域栅格系数(与表单项一致:`min(系数 × formItemColSpan, 24)`) * 不传则占满最后一行剩余栅格 */ queryActionsCoefficient: { type: NumberConstructor; default: undefined; }; /** 依赖刷新选项 */ refreshDeps: { type: ArrayConstructor; default: () => never[]; }; /** * 是否自动调用 request(挂载、refreshDeps、场景同步等;不含表单项变更、手动查询、翻页) * 传入后启用新语义;未传时若使用 autoSearch 则保持旧版 reload 总闸行为 */ autoRequest: { type: BooleanConstructor; default: undefined; }; /** * @deprecated 请改用 autoRequest,将在下一个大版本移除 */ autoSearch: { type: BooleanConstructor; default: undefined; }; /** 表格列配置 */ columns: { type: PropType; default: () => never[]; }; /** 数据请求方法 */ request: { type: PropType; required: true; }; /** 表格属性,仅开发部分能力,与默认配置进行合并*/ tableProps: { type: PropType; default: () => {}; }; /** ConfigProvider locale 配置 */ locale: { type: PropType>; default: undefined; }; /** ConfigProvider theme 配置 */ theme: { type: PropType>; default: undefined; }; /** 转换表格数据 */ formatDataSource: { type: PropType<(data: any[]) => any[]>; default: (data: any[]) => any[]; }; /** 可排序 */ sortable: { type: BooleanConstructor; default: boolean; }; /** * 查询区(含场景条)与表格之间的间距 * 未传时:开启场景无间距,关闭场景有间距;传入后以传入值为准 */ queryTableGap: { type: BooleanConstructor; default: undefined; }; /** 容器样式 */ wrapperStyle: { type: ObjectConstructor; default: () => {}; }; /** 表格容器样式 */ tableWrapperStyle: { type: ObjectConstructor; default: () => {}; }; /** 默认设置的查询条件,适用于url内带查询参数的场景,格式 { [name: string]: value } */ customQueryParams: { type: ObjectConstructor; default: () => {}; }; /** 展示刷新按钮*/ showRefreshButton: { type: BooleanConstructor; default: boolean; }; /** 是否使用场景 */ enableScene: { type: BooleanConstructor; default: boolean; }; /** 是否启用高级筛选弹窗(可独立于场景使用) */ enableAdvancedFilter: { type: BooleanConstructor; default: boolean; }; /** 是否将隐藏列自动展示在展开区域 */ showHiddenColumnsInExpand: { type: BooleanConstructor; default: boolean; }; /** 展开区域 Descriptions 组件属性 */ expandDescriptionsProps: { type: PropType>; default: () => {}; }; /** * 是否显示展开/收起按钮 * 默认 false,可通过开关控制,不受 enableScene 影响 * @type {boolean} */ showExpandButton: { type: BooleanConstructor; default: boolean; }; /** * 是否显示重置按钮 * 默认 false,当 enableScene 为 false 时,如果未显式设置则自动显示 * @type {boolean | undefined} */ showResetButton: { type: BooleanConstructor; default: undefined; }; /** 默认场景 */ defaultScene: { type: PropType; default: undefined; }; /** 场景存储位置 */ sceneStorageType: { type: PropType<"local" | "api">; default: string; }; /** 场景请求函数配置 */ sceneRequest: { type: PropType; default: undefined; }; /** 开启表格设置 */ enableTableConfig: { type: BooleanConstructor; default: boolean; }; /** 表格设置模式:popover-右侧弹出层(默认),modal-居中弹窗 */ tableConfigMode: { type: PropType<"popover" | "modal">; default: string; }; }>> & Readonly<{ onExpand?: ((expanded: boolean, record: any) => any) | undefined; onChange?: ((pagination: import("ant-design-vue").TablePaginationConfig, filters: Record, sorter: import("ant-design-vue/es/table/interface").SorterResult | import("ant-design-vue/es/table/interface").SorterResult[], extra: import("ant-design-vue/es/table/interface").TableCurrentDataSource) => any) | undefined; "onForm-item-change"?: ((name: string, value: any, formItem: any, formOperations: any, tableOperations: any) => any) | undefined; "onSort-change"?: ((value: any) => any) | undefined; "onRow-sort-end"?: ((value: any) => any) | undefined; "onScene-change"?: ((value: any) => any) | undefined; onExpandedRowsChange?: ((expandedKeys: import("ant-design-vue/es/vc-table/interface").Key[]) => any) | undefined; "onResize-column"?: ((width: number, column: SuperTableColumn) => any) | undefined; }>, { defaultScene: SuperTableDefaultSceneConfig | SuperTableDefaultSceneConfig[]; columns: SuperTableColumn[]; theme: Record; sortable: boolean; locale: Record; formItems: SuperTableFormItem[]; formItemColSpan: number; queryActionsCoefficient: number; enableScene: boolean; showExpandButton: boolean; showResetButton: boolean; sceneType: string; maxSceneCount: number; debounceWait: number; requestOnFormItemChange: boolean; searchOnFormItemChange: boolean; refreshDeps: unknown[]; autoRequest: boolean; autoSearch: boolean; tableProps: TableProps; formatDataSource: (data: any[]) => any[]; queryTableGap: boolean; wrapperStyle: Record; tableWrapperStyle: Record; customQueryParams: Record; showRefreshButton: boolean; enableAdvancedFilter: boolean; showHiddenColumnsInExpand: boolean; expandDescriptionsProps: Record; sceneStorageType: "local" | "api"; sceneRequest: SuperTableSceneRequestConfig; enableTableConfig: boolean; tableConfigMode: "popover" | "modal"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };