///
import { ColumnType } from 'antd/es/table';
import { RequestData, ProColumns } from './index';
import { UseFetchDataAction } from './useFetchData';
import { DensitySize } from './component/toolBar/DensityIcon';
import { ColumnsState } from './Table';
export interface UseCounterProps {
columnsStateMap?: {
[key: string]: ColumnsState;
};
columns?: ProColumns[];
onColumnsStateChange?: (map: {
[key: string]: ColumnsState;
}) => void;
size?: DensitySize;
onSizeChange?: (size: DensitySize) => void;
}
declare function useCounter(props?: UseCounterProps): {
action: import("react").MutableRefObject> | undefined>;
setAction: (newAction: UseFetchDataAction>) => void;
sortKeyColumns: import("react").ReactText[];
setSortKeyColumns: import("react").Dispatch>;
columns: ColumnType[];
setColumns: import("react").Dispatch[]>>;
columnsMap: {
[key: string]: ColumnsState;
};
setTableSize: (value: DensitySize) => void;
tableSize: DensitySize;
setColumnsMap: (value: {
[key: string]: ColumnsState;
}) => void;
proColumns: ProColumns[];
setProColumns: import("react").Dispatch[]>>;
};
declare const Counter: import("unstated-next").Container<{
action: import("react").MutableRefObject> | undefined>;
setAction: (newAction: UseFetchDataAction>) => void;
sortKeyColumns: import("react").ReactText[];
setSortKeyColumns: import("react").Dispatch>;
columns: ColumnType[];
setColumns: import("react").Dispatch[]>>;
columnsMap: {
[key: string]: ColumnsState;
};
setTableSize: (value: DensitySize) => void;
tableSize: DensitySize;
setColumnsMap: (value: {
[key: string]: ColumnsState;
}) => void;
proColumns: ProColumns[];
setProColumns: import("react").Dispatch[]>>;
}, UseCounterProps>;
export { useCounter };
export default Counter;