import * as React from 'react'; import type { TableContextValue, TableHeaderCellContextValue, TableProps, TableRootProps } from './types.cjs'; export { defaultGetSortLabel } from './useTableSort.cjs'; export { defaultGetMoveLabel } from './useColumnOrder.cjs'; /** * Reads the sort, selection, expansion, and column-width state a {@link Table} publishes, and the methods that drive them. * * @internal Not part of the public API; import it inside the package only. */ export declare const TableProvider: React.FC, useTableContext: (consumerName: string) => TableContextValue; /** * Column-scoped defaults published by a `TableHeaderCell` to the sort and resize parts nested inside it. */ export declare const TableHeaderCellProvider: React.FC, useTableHeaderCellContext: (consumerName: string) => TableHeaderCellContextValue; /** * Builds the DOM id shared by a row's detail row and its `TableExpandTrigger`'s `aria-controls`. */ export declare function tableDetailRowId(tableId: string, rowId: string): string; /** * Root of a headless data table that owns sort and row-selection state and hands it to `TableHeaderCell`/`TableRow` via context. * * @example * ```tsx * import { TableBody, TableCaption, TableCell, TableHeader, TableHeaderCell, TableRoot, TableRow, TableRowSelectCheckbox, TableSelectAllCheckbox } from '@skdx/react/primitives/table'; * * * A list of recent invoices. * * * * row.id)} /> * * Name * Amount * * * * {rows.map((row) => ( * * * * * {row.name} * {row.amount} * * ))} * * * ``` */ export declare const TableRoot: { ({ sort: sortProp, defaultSort, onSortChange, filter: filterProp, defaultFilter, onFilterChange, multiSort, selected: selectedProp, defaultSelected, onSelectedChange, selectionMode, getSortLabel, expandedRowIds: expandedRowIdsProp, defaultExpandedRowIds, onExpandedRowIdsChange, columnWidths: columnWidthsProp, defaultColumnWidths, onColumnWidthsChange, onColumnWidthsCommit, columnOrder: columnOrderProp, defaultColumnOrder, onColumnOrderChange, columnPins: columnPinsProp, defaultColumnPins, onColumnPinsChange, getMoveLabel, collapsedGroups: collapsedGroupsProp, defaultCollapsedGroups, onCollapsedGroupsChange, expandedNodeIds: expandedNodeIdsProp, defaultExpandedNodeIds, onExpandedNodeIdsChange, rowCount, columnCount, children, ref: forwardedRef, density, stickyHeader, ...props }: TableRootProps): React.ReactNode; displayName: string; }; export declare function Table({ columns, data, sortable, selectable, expandable, renderExpanded, resizable, filterable, reorderable, pinnable, groupBy, renderGroupHeader, getSubRows, empty, caption, renderCell, rowId, getRowLabel, selectionMode, size, ref: forwardedRef, ...rootProps }: TableProps): React.ReactNode; export declare namespace Table { var displayName: string; }