/// 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 {};