import { TableColumn, SortOrder, SortFunction } from '../DataTable/types';
interface UseTableDataProps<T> {
    data: T[];
    columns: TableColumn<T>[];
    selectedColumn: TableColumn<T>;
    sortDirection: SortOrder;
    currentPage: number;
    rowsPerPage: number;
    pagination: boolean;
    paginationServer: boolean;
    sortServer: boolean;
    sortFunction: SortFunction<T> | null;
    onSort: (selectedColumn: TableColumn<T>, sortDirection: SortOrder, sortedRows: T[]) => void;
}
interface UseTableDataReturn<T> {
    sortedData: T[];
    tableRows: T[];
}
export default function useTableData<T>(props: UseTableDataProps<T>): UseTableDataReturn<T>;
export {};
