///
import { ListOptions } from './interface';
declare const useMain: (options: ListOptions, actions: any, handleTableCommand: (type: string, payload?: any) => void, handleAction: (config: any, payload: any) => void, customFunctions: any) => {
mainListProps: {
tableType: string;
tableProps: any;
tableComp: import("react").ComponentType | undefined;
paginationProps: {
total: number;
current: number;
pageSize: number;
defaultPageSize: number;
pageSizeOptions: string[];
showSizeChanger: boolean;
showTotal: () => string;
onShowSizeChange: (__: any, currentPageSize: number) => void;
onChange: (currentPageNo: number) => void;
};
};
tableData: {
loading: boolean;
error: Error | null | undefined;
checkedAll: boolean;
pageNo: number;
pageSize: number;
dataSource: object[];
totalCount: number;
order: string;
orderBy: string;
listParams: any;
filterData: any;
selectedRowKeys: any[];
};
setStates: {
setPageNo: import("react").Dispatch>;
setPageSize: import("react").Dispatch>;
setTotalCount: import("react").Dispatch>;
setDataSource: import("react").Dispatch>;
setOrder: import("react").Dispatch>;
setOrderBy: import("react").Dispatch>;
setFilterData: import("react").Dispatch;
setSelectedRowKeys: import("react").Dispatch>;
};
mainApi: {
checkAll: (checked: boolean) => void;
loadList: () => void;
loadFirstPage: () => void;
handleFilterDataChange: (itemChanged: any) => void;
handleFilter: (newfilterData: any) => void;
};
};
export default useMain;