///
import { EngineApisType } from '@lingxiteam/types';
interface UseCommonCMDAction {
ref: any;
setCurrent?: React.SetStateAction;
setCurrentPage?: React.SetStateAction;
setTotal?: React.SetStateAction;
selectedRows: any[];
selectedRowKeys: (string | number)[];
setSelectedRows: React.SetStateAction;
setSelectedRowKeys: React.SetStateAction;
setCurrentPageSelectedRows?: React.SetStateAction;
setCurrentPageSelectedRowKeys?: React.SetStateAction;
setSelectedRowsRule: React.SetStateAction;
dataSourceLoading?: boolean;
innerDataSource: any[];
setInnerDataSource: Function;
setOuterDataSource: Function;
onRowSelected: Function;
engineApis?: EngineApisType;
form?: any;
}
interface UseCMDActionPropsType extends UseCommonCMDAction {
[key: string]: any;
ref: any;
form: any;
currentRowKey: string;
dataSourceFromDataSourceConfig?: string;
currentPageDataSource?: any[];
editInlineRow: Function;
setNowInlineEditKey: React.SetStateAction;
setNowEditingData: React.SetStateAction;
currentPageSelectedRows: any[];
currentPageSelectedRowKeys: (string | number)[];
page?: boolean;
pagination?: any;
onRowSaveClick: Function;
loadPrint: any;
}
declare const useCMDAction: (props: UseCMDActionPropsType) => {
loading: boolean;
colServiceData: Record;
colServiceDataForEdit: {};
tableRef: import("react").MutableRefObject;
};
declare const useCommonCMDAction: (props: UseCommonCMDAction) => {
loading: boolean;
colServiceData: Record;
};
export default useCMDAction;
export { useCommonCMDAction, };