import React from 'react'; import { ToolbarActionConfig, ProColumnsType } from '../types'; export type TableRenderStoreType = { loading: boolean; api: null; /** * 如果api是数组,需要在最顶层感知tab,来知道到底点击搜索调用的是啥api */ tab: 0; /** * 表格列定义 */ columns: ProColumnsType; dataSource: any[]; /** * 需要用到的 dataSource 以外的扩展返回值 */ extraData: null; extraParams: {}; pagination: { current: number; pageSize: number; total: number; }; tableSize: 'default'; schema: any; inited: boolean; init?: (schema: TableRenderStoreType['schema']) => any; getState: () => any; setState: (state: any) => void; /** * 更新列数据 */ setColumns: (columns: ProColumnsType) => void; /** * 动态设置列状态 */ columnsSetting: ToolbarActionConfig['columnsSettingValue']; setColumnsSetting: (setting: ToolbarActionConfig['columnsSettingValue']) => void; }; export declare const StoreContext: React.Context; export declare const createStore: (defaultProps?: Partial) => import("zustand").UseBoundStore>; export declare const useTableStore: (selector: (store: TableRenderStoreType) => T, equalityFn?: (left: T, right: T) => boolean) => T;