import { DataTableProps, Sort, DataTableColumn, Filter } from './DataTable.types'; interface DataTableContextType { data: T[]; initialData: T[]; columns: DataTableColumn[]; page: number; setPage: (page: number) => void; rowsPerPage: number; searchBy?: keyof T; search: string; setSearch: (search: string) => void; sortBy?: keyof T; sortType: Sort; setSortBy: (accessor?: keyof T) => void; setSortType: (sortType: Sort) => void; filters: Filter[]; setFilters: (filters: Filter[]) => void; selectableMode: boolean; setSelectableMode: (selectableMode: boolean) => void; selectedRows: number[]; setSelectedRows: (rowIndexes: number[]) => void; selectRow: (rowIndex: number) => void; } export declare const useDataTableContext: () => DataTableContextType; export declare const DataTableContextProvider: (props: DataTableProps & React.PropsWithChildren) => import("react/jsx-runtime").JSX.Element; export {};