import { default as React } from 'react'; export interface DataTableHeaderType { text: string; sortable?: boolean; sortKey?: string; } export type DataTableRowType = Array; export type DataTableContainerType = React.FC<{ item: string | number | Date | React.ReactNode; }>; export interface DataTableHeaderItemProps { item: DataTableHeaderType; onSortClick?: (sortKey: string) => void; } export declare function DataTableHeaderItem(props: DataTableHeaderItemProps): import("react/jsx-runtime").JSX.Element; export interface DataTableRowProps { index: number; item: DataTableRowType; onSelectChange: (rowIndex: number | null) => void; includeRadio?: boolean; loading?: boolean; selectedRow?: number | null; dataContainer?: DataTableContainerType; } export declare function DataTableRow(props: DataTableRowProps): import("react/jsx-runtime").JSX.Element; export interface DataTableProps { headers: DataTableHeaderType[]; data: DataTableRowType[]; includeRadio?: boolean; loading?: boolean; onSelectChange?: (rowIndex: number | null) => void; dataContainer?: DataTableContainerType; selectedRow?: number | null; sortBy?: string; sortOrder?: 'asc' | 'desc'; onSortChange?: (sortBy: string, sortOrder: 'asc' | 'desc') => void; className?: string; } export declare function DataTable({ headers, data, includeRadio, loading, onSelectChange, dataContainer, selectedRow: outerSelectedRow, sortBy: outerSortBy, sortOrder: outerSortOrder, onSortChange, className, }: DataTableProps): import("react/jsx-runtime").JSX.Element;