import { ReactNode } from 'react'; export declare type DataItemValue = any; export declare type DataHeader = { name: string; text: string; width?: string; render?(value: DataItemValue, item: T, context?: P): ReactNode; sorter?(data1: T, data2: T): number; }; export declare type DataItem = { [column: string]: DataItemValue; } & { children?: DataItem[]; }; interface DataTableProps { className?: string; sortArrowClassName?: string; sortArrowActiveClassName?: string; rowKey?: string; dataProvider?: Promise[]>; headers: DataHeader[]; emptyMessage?: ReactNode; context?: P; } export default function DataTable({ className, sortArrowClassName, sortArrowActiveClassName, headers, dataProvider, rowKey, emptyMessage, context, }: DataTableProps): JSX.Element; export {};