///
export interface TreeShape {
children?: TreeShape[];
[key: string]: any;
}
interface PaginatedParams {
page: number;
size: number;
sort?: string;
isTree: boolean;
}
declare type TableRequest = ({ page, size, sort, isTree, }: PaginatedParams) => Promise;
interface Options {
rowKey: string;
autoQuery?: boolean;
defaultPage?: number;
defaultPageSize?: number;
defaultVisibleColumns?: string[];
defaultChecked?: string[];
isTree?: boolean;
checkBefore?: () => void;
}
export default function useTable(getData: TableRequest, options: Options): {
query: (newPage?: number | undefined) => Promise;
rowKey: string;
data: TreeShape[];
flattenData: never[];
isTree: boolean;
sortColumn: undefined;
sortType: undefined;
onSortColumn: (sortColumn: any, sortType: any) => void;
loading: boolean;
checkValues: string[];
handleCheckChange: (value: any, key: any) => void;
handleCheckAllChange: (value: any) => void;
setCheckValues: import("react").Dispatch>;
expandAbleKeys: any[];
expandAll: (value: boolean) => void;
isExpandAll: boolean;
expandedRowKeys: string[];
onExpandChange: (expanded: boolean, rowData: any) => void;
pagination: {
pageSize: number;
current: number;
total: number;
onChange: (page: number, size: number) => void;
onShowSizeChange: (page: number, size: number) => void;
};
};
export {};