import * as React from 'react'; interface TableColumn { /** * Unique key for the column */ key: string; /** * Column header label */ label: string; /** * Whether to show the menu icon in the header */ showMenu?: boolean; /** * Custom width for the column */ width?: string; } interface TableRow { /** * Unique ID for the row */ id: string; /** * Cell data keyed by column key */ cells: Record; /** * Whether the row is selected */ selected?: boolean; } interface TableProps { /** * Table columns configuration */ columns: TableColumn[]; /** * Table rows data */ rows: TableRow[]; /** * Callback when row selection changes */ onRowSelectionChange?: (rowId: string, selected: boolean) => void; /** * Callback when select all is toggled */ onSelectAllChange?: (selected: boolean) => void; /** * Whether all rows are selected */ allSelected?: boolean; /** * Whether some rows are selected (indeterminate state) */ someSelected?: boolean; /** * Custom className */ className?: string; /** * Custom style */ style?: React.CSSProperties; /** * Test ID for testing */ 'data-testid'?: string; } /** * Table component - Arbor Design System * * A data table component with selectable rows and column headers. * Use with TableContainer to wrap TableControls, Table, and TableFooterPagination together. */ declare const Table: React.ForwardRefExoticComponent>; export { Table, type TableColumn, type TableProps, type TableRow };