import React from 'react'; import { ProTableBuiltInPlugins } from '../types'; export declare function useProTableController(): { ref: React.RefObject; /** 获取内部数据集 */ getDataSource: () => any; /** 设置分页参数 */ setPaginationParams: import("@fexd/pro-utils").ProSetState<{ [key: string]: any; page?: number | undefined; pageSize?: number | undefined; }>; /** 获取分页参数(穿透闭包) */ getPaginationParams: () => { [key: string]: any; page?: number | undefined; pageSize?: number | undefined; }; /** 设置多选项 */ setSelectedItems: React.Dispatch>; /** 获取多选项(穿透闭包) */ getSelectedItems: () => any[]; /** 获取当前使用中的查询参数 */ getQueryingParams: () => { [x: string]: any; }; /** 获取当前使用中的额外的查询参数,如表格的排序、筛选参数等 */ getQueryingExtraParams: () => { [x: string]: any; }; /** 刷新请求(携带当前参数) */ refresh: (params?: any) => Promise; /** 触发搜索,可指定参数 */ search: (params?: any) => Promise; /** 设置额外参数,如表格的排序、筛选参数等,好像也可以塞一些其他的数据 */ setExtraParams: import("@fexd/pro-utils").ProSetState<{ [key: string]: any; filters?: any; sorters?: any; }>; /** 命令式唤起弹窗,默认绑定了内部 station */ showModal: (config: import("@fexd/pro-utils").ShowModalConfig) => import("@fexd/pro-utils").ModalControllerType>; /** 命令式唤起抽屉,默认绑定了内部 station */ showDrawer: (config: import("@fexd/pro-utils").ShowDrawerConfig) => import("@fexd/pro-utils").ModalControllerType>; /** 命令式确认交互(返回 Promise 格式) */ confirmPromise: typeof import("@fexd/pro-utils").confirmPromise; /** 展示新增弹窗 */ showAddModal: (customizedModalConfig?: import("@fexd/pro-utils").ShowModalConfig) => Promise; /** 展示编辑弹窗 */ showEditModal: (item: any, customizedModalConfig?: import("@fexd/pro-utils").ShowModalConfig & { readonly?: boolean | undefined; }) => Promise; /** 获取模拟数据集 */ getMockDataSource: () => any[]; /** 创建模拟数据集 */ createMockDataSource: (this: any, mockDataSourceCount?: any) => any[]; /** 更新模拟数据集 */ updateMockDataSource: () => any[]; }; export default useProTableController;