import { ColumnSortingProps, DataObject, TableHeaderProps } from "../TableProps"; type UseTableProps = { data: DataObject[]; isPagination: boolean; selections?: (string | number)[]; columns: TableHeaderProps[]; onSelection?: (selected: (string | number)[]) => void; tablePreferences?: Record; savePreferences?: (data: Record) => void; noOfRowsPerPage?: number; isServerPagination: boolean; totalRecords: number; onNoOfRowsPerPageChange?: (noOfRows: number) => void; defaultVisibleColumns?: number; columnsSearch: Record; }; export declare const DEFAULT_PAGE_SIZE = 20; declare const useTable: ({ data, isPagination, selections, onSelection, tablePreferences, savePreferences, noOfRowsPerPage, isServerPagination, totalRecords, columns, onNoOfRowsPerPageChange, defaultVisibleColumns, columnsSearch, }: UseTableProps) => { tableData: DataObject[]; isContent: boolean; isLink: boolean; headerRefs: import("react").MutableRefObject<(HTMLTableCellElement | null)[]>; columnWidths: number[]; slotRef: (node: HTMLTableCellElement | null) => void; slotWidth: number; handleSort: (field: string | number, sort: "asc" | "desc" | "none") => void; handleCheckbox: (id: string | number) => void; filteredData: DataObject[]; searchedData: DataObject[]; startRow: number; endRow: number; selection: (string | number)[]; columnsSort: ColumnSortingProps[]; handlePageSizeChange: (size: number) => void; pages: number; currentPage: number; rowsPerPage: number; setCurrentPage: import("react").Dispatch>; columnsList: TableHeaderProps[]; handleColumnPreferences: (columns: TableHeaderProps[], extra?: Record) => void; isSelecting: boolean; selectAllRowsRef: import("react").MutableRefObject; }; export default useTable;