import type { OnChangeFn, Row, RowSelectionState } from '@tanstack/react-table'; import * as React from 'react'; import { DataTableContextType, InitialState, TableData, TDefaultSort, TGetAsyncData } from './DataTable.types'; type DataTableProviderProps = { columns: any; defaultSort?: TDefaultSort; children: React.ReactNode; initialState?: InitialState; disabledRows?: Record; enableRowSelection?: boolean | ((row: Row) => boolean); onRowSelectionChange?: OnChangeFn; } & ({ data: TableData; getAsyncData?: never; } | { data?: never; getAsyncData: TGetAsyncData; }); export declare const DataTableProvider: ({ columns, data: dataProp, getAsyncData, defaultSort, initialState, disabledRows, enableRowSelection, onRowSelectionChange, children }: DataTableProviderProps) => React.JSX.Element; export declare const useDataTable: >() => DataTableContextType; export {};