import { type CellData, type Column_Internal, type RowData, type Table, type Table_Internal, type TableFeature, type TableFeatures } from '@tanstack/react-table'; import type { ColumnVisibilityFeatureConstructors } from './column-visibility-types.js'; /** * Helper function to not duplicate this logic for the slightly different use cases of user actions and column settings modal. * @internal */ export declare function getCanHide(table: Table, column: Column_Internal, isHideable: (columns: Array>) => boolean): boolean; export declare function table_getOrderedVisibleLeafColumns(table: Table_Internal): any[]; /** * Helper function that provides an array of all visible leaf-node columns, excluding builtin columns. * @internal */ export declare function table_getVisibleLeafColumnsWithoutBuiltin(table: Table_Internal): import("@tanstack/table-core").Column[]; /** * Helper function that provides an array of all visible leaf-node columns, excluding builtin columns. * @internal */ export declare function table_getAllLeafColumnsWithoutBuiltin(table: Table_Internal, allLeafColumns: Array>): Array>; /** * Helper function that provides an array of all center visible leaf-node columns, excluding builtin columns. * @internal */ export declare function table_getCenterVisibleLeafColumnsWithoutBuiltIn(table: Table_Internal): any[]; /** * Helper function that provides the ids of all visible leaf-node columns that are currently rendered by the virtualizer, excluding builtin columns. * @internal */ export declare function table_getVisibleVirtualColumnIdsWithoutBuiltin(table: Table_Internal): string[]; /** * Helper function that provides an array of all visible leaf-node columns for a given column, excluding builtin columns. * @internal */ export declare function column_getIsLastVisibleColumn(column: Column_Internal): boolean; /** * Helper function that provides an array of all visible leaf-node columns for a given column. * @internal */ export declare function column_getVisibleLeafColumns(column: Column_Internal): import("@tanstack/table-core").Column[]; /** * Helper function that provides an array of all visible center leaf-node columns for a given column. * @internal */ export declare function column_getCenterVisibleLeafColumns(column: Column_Internal): import("@tanstack/table-core").Column[]; /** * Helper function that provides an array of all visible left leaf-node columns for a given column. * @internal */ export declare function column_getLeftVisibleLeafColumns(column: Column_Internal): any[]; /** * Helper function that provides an array of all visible right leaf-node columns for a given column. * @internal */ export declare function column_getRightVisibleLeafColumns(column: Column_Internal): any[]; /** * Helper function that provides whether a column can be hidden or not, based on the `enableHiding` property of the column definition and its parent columns. * @internal */ export declare function column_getCanHide(column: Column_Internal): boolean; /** * Constructs the column visibility feature for the table, * including API implementations and prototype assignments. * @internal */ export declare function constructColumnVisiblityFeature(): TableFeature>; /** * Additional feature implementation for column Visiblity. * @internal */ export declare const DataTableColumnVisiblityFeature: TableFeature>;