import React from 'react'; import type { DataTableProps } from './types'; export type { DataTableProps, DataTableColumn, DataTableFilter, DataTableSort, DataTablePagination, SortDirection, FilterType, ColumnDataType } from './types'; export declare const DataTable: ({ id, data, columns, loading, error, emptyMessage, searchable, searchPlaceholder, searchValue: controlledSearchValue, onSearchChange, sortBy, onSortChange, filters, onFilterChange, showColumnFilters, pagination, onPaginationChange, paginationProps, manualPagination, selectable, selectedRows, onSelectionChange, getRowId, onRowClick, editMode, onEditModeChange, onCellEdit, bulkActions, variant, striped: stripedProp, density, height, virtual, style, hoverHighlight, enableColumnResizing, rowFeatureToggle, initialHiddenColumns, onColumnVisibilityChange, showColumnVisibilityManager, rowsPerPageOptions, showRowsPerPageControl, rowActions, actionsColumnWidth, fullWidth, showRowDividers, rowBorderWidth, rowBorderColor, rowBorderStyle, columnBorderWidth, columnBorderColor, columnBorderStyle, showOuterBorder, outerBorderWidth, outerBorderColor, expandableRowRender, initialExpandedRows, expandedRows: controlledExpandedRows, onExpandedRowsChange, allowMultipleExpanded, expandIcon, collapseIcon, headerTextProps, cellTextProps, ariaLabel, exportable, exportFileName, onExport, enableColumnReordering, columnOrder: controlledColumnOrder, onColumnOrderChange, groupBy, groupsDefaultExpanded, renderGroupHeader, showFooterTotals, footerLabel, ...props }: DataTableProps) => React.JSX.Element; export default DataTable;