import { columnOrderingFeature, columnPinningFeature, columnResizingFeature, columnSizingFeature, columnVisibilityFeature, coreHeadersFeature, rowExpandingFeature, rowPaginationFeature, rowSelectionFeature, rowSortingFeature, type RowData, type TableFeature, type TableFeatures } from '@tanstack/react-table'; import type { ColumnFontStyleFeatureConstructors } from '../ColumnFontStyle/column-font-style-types.js'; import type { ColumnOrderFeatureConstructors } from '../ColumnOrder/column-order-types.js'; import type { ColumnPinningFeatureConstructors } from '../ColumnPinning/column-pinning-types.js'; import type { ColumnSizingFeatureConstructors } from '../ColumnSizing/column-sizing-types.js'; import type { ColumnVisibilityFeatureConstructors } from '../ColumnVisibility/column-visibility-types.js'; import type { DownloadDataFeatureConstructors } from '../Download/download-types.js'; import type { DataTableGanttChartFeatureConstructors } from '../GanttChart/gantt-chart-types.js'; import type { TableLayoutFeatureConstructors } from '../Layout/layout-types.js'; import type { ColumnLineWrapFeatureConstructors } from '../LineWrap/line-wrap-types.js'; import type { LoadingStateFeatureConstructors } from '../LoadingState/loading-state-types.js'; import type { MeterBarChartColumnTypeFeatureConstructors } from '../MeterBarChart/meterbar-chart-types.js'; import type { RowPaginationFeatureConstructors } from '../Pagination/pagination-types.js'; import type { RowDetailsFeatureConstructors } from '../RowDetails/row-details-types.js'; import type { RowInteractivityFeatureConstructors } from '../RowInteractivity/row-interactivity-types.js'; import type { RowOrderFeatureConstructors } from '../RowOrder/row-order-types.js'; import type { RowSelectionFeatureConstructors } from '../RowSelection/row-selection-types.js'; import type { RowSortingFeatureConstructors } from '../Sorting/sorting-types.js'; import type { RowSubRowsFeatureConstructors } from '../SubRows/sub-rows-types.js'; import type { RowThresholdsFeatureConstructors } from '../Thresholds/threshold-types.js'; import type { UserActionsFeatureConstructors } from '../UserActions/user-actions-types.js'; import type { VirtualScrollingFeatureConstructors } from '../VirtualScrolling/virtual-scrolling-types.js'; import type { VisualVariantFeatureConstructors } from '../VisualVariants/visual-variants-types.js'; export type TDataTableFeatures = { coreHeadersFeature: typeof coreHeadersFeature; columnVisibilityFeature: typeof columnVisibilityFeature; columnOrderingFeature: typeof columnOrderingFeature; columnPinningFeature: typeof columnPinningFeature; rowSortingFeature: typeof rowSortingFeature; rowExpandingFeature: typeof rowExpandingFeature; rowPaginationFeature: typeof rowPaginationFeature; rowSelectionFeature: typeof rowSelectionFeature; columnSizingFeature: typeof columnSizingFeature; columnResizingFeature: typeof columnResizingFeature; DataTableColumnSizingFeature: TableFeature; DataTableColumnLineWrapFeature: TableFeature; DataTableTableLayoutFeature: TableFeature; DataTableVisualVariantFeature: TableFeature; DataTableUserActionsFeature: TableFeature>; DataTableRowSortingFeature: TableFeature>; DataTableColumnVisiblityFeature: TableFeature>; DataTableColumnOrderFeature: TableFeature>; DataTableRowSelectionFeature: TableFeature>; DataTableRowThresholdsFeature: TableFeature>; DataTableRowSubRowsFeature: TableFeature>; DataTableRowDetailsFeature: TableFeature>; DataTableRowInteractivityFeature: TableFeature>; DataTableVirtualScrollingFeature: TableFeature; DataTableColumnFontStyleFeature: TableFeature; DataTableRowPaginationFeature: TableFeature>; DataTableRowOrderFeature: TableFeature>; DataTableColumnPinningFeature: TableFeature>; DataTableDownloadDataFeature: TableFeature; DataTableGanttChartFeature: TableFeature; DataTableLoadingStateFeature: TableFeature; DataTableMeterBarChartColumnTypeFeature: TableFeature; };