import { ReactNode } from 'react'; type DataTablePrimitive = string | number | boolean | null | undefined; type DataTableRow = Record; export type DataTableColumnContent = ReactNode | ((row: TRow) => ReactNode); type DataTableColumn = { key: Extract; label?: ReactNode | ((row: TRow) => ReactNode); cell?: ReactNode | ((row: TRow) => ReactNode); fixedWidth?: string; }; export type DataTableProps = { /** The data to be displayed in the table */ data: TRow[]; /** The columns configuration for the table */ columns?: DataTableColumn[]; /** Whether the table header should be sticky */ stickyHeader?: boolean; /** Virtualization settings for the table */ virtualize?: { /** The height of each row in pixels */ rowHeight: number; /** The number of additional rows to render above and below the visible area for smoother scrolling */ buffer?: number; } | null; /** The keys in the data objects that indicate whether a row is active (for styling purposes) */ activeKeys?: (string | number)[]; /** Message to display when there is no data */ noDataMessage?: string; }; export declare const DataTable: ({ data, columns, stickyHeader, virtualize, activeKeys, noDataMessage, }: DataTableProps) => import("react").JSX.Element; export {};