import { SortingState, ColumnFiltersState, RowSelectionState } from '@tanstack/react-table'; export interface DataTableState { sorting: SortingState; pagination: { pageIndex: number; pageSize: number; }; columnFilters: ColumnFiltersState; rowSelection: RowSelectionState; globalFilter: string; } export interface UseDataTableOptions { initialPageSize?: number; initialSorting?: SortingState; } export declare function useDataTable(options?: UseDataTableOptions): { sorting: SortingState; setSorting: import('react').Dispatch>; pagination: { pageIndex: number; pageSize: number; }; setPagination: import('react').Dispatch>; columnFilters: ColumnFiltersState; setColumnFilters: import('react').Dispatch>; rowSelection: RowSelectionState; setRowSelection: import('react').Dispatch>; globalFilter: string; setGlobalFilter: import('react').Dispatch>; resetSelection: () => void; resetFilters: () => void; selectedCount: number; state: { sorting: SortingState; pagination: { pageIndex: number; pageSize: number; }; columnFilters: ColumnFiltersState; rowSelection: RowSelectionState; globalFilter: string; }; }; //# sourceMappingURL=useDataTable.d.ts.map