///
import { ConfigOptions, ListPageProps, ListOptions } from './interface';
declare const useList: (configOptions: ConfigOptions, props: ListPageProps, customFunctions?: any) => {
handleAction: (config: import("./action").ActionConfig, payload?: any) => void;
handleTableCommand: (type: string, payload?: any) => void;
listProps: {
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;
};
bulkPosition: "left" | "right" | undefined;
withToolbar: import("react").ComponentType | import("./interface").BulkItem[] | import("./interface").FilterConfig | undefined;
filterPosition: string | undefined;
bulkProps: {
selectedRowKeys: any[];
checkedAll: boolean;
loading: boolean;
bulkComp: import("react").ComponentType | undefined;
bulkConfig: import("./interface").BulkItem[] | undefined;
onHandleAction: (config: any, payload: any) => void;
};
filterProps: {
loading: boolean;
filterComp: import("react").ComponentType | undefined;
filterProps: any;
filterConfig: import("./interface").FilterConfig | undefined;
onHandleFilter: (filterData: any) => void;
onItemChange: (itemChanged: any) => void;
onFilterDataChange: (itemChanged: any) => void;
};
className: string | undefined;
title: any;
confirmProps: {
Confirm: any;
setConfirmOptions: any;
};
dialogProps: {
Dialog: any;
dialogOpen: any;
dialogOptions: any;
onDialogCancel: any;
onDialogSuccess: (result?: any) => void;
};
};
checkAll: (checked: boolean) => void;
loadList: () => void;
loadFirstPage: () => void;
handleFilterDataChange: (itemChanged: any) => void;
handleFilter: (newfilterData: any) => void;
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>;
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[];
};
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[];
options: ListOptions;
setOptions: import("react").Dispatch>;
};
export default useList;