/** * [WHO]: DataTable — small generic table renderer for structured records. * [FROM]: React + registry/basic/table + registry/basic/scroll-area. * [TO]: sparkdesign package consumers; output of CLI `add data-table` when registered. * [HERE]: registry/basic/data-table.tsx — Spark Design source; dependency-light data table baseline. * * [PROTOCOL]: * 1. Keep advanced sorting/filtering in userland until a dedicated table engine is adopted. * 2. Require stable column keys for predictable rendering. * 3. Follow design tokens and explicit type exports. */ import * as React from 'react'; export interface DataTableColumn { key: string; header: React.ReactNode; cell?: (row: TData, index: number) => React.ReactNode; accessor?: keyof TData; className?: string; } export interface DataTableProps extends React.HTMLAttributes { columns: DataTableColumn[]; data: TData[]; emptyText?: React.ReactNode; } declare function DataTable>({ columns, data, emptyText, className, ...props }: DataTableProps): import("react/jsx-runtime").JSX.Element; export { DataTable };