import type { DataTableColumnVisibilityProps } from './column-visibility-types.js'; import type { Column, Table, TableFeature, TableOptions } from '../../hooks/useTable/types.js'; import type { DataTableRowData } from '../../public.api.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, isHideable: (columns: Column[]) => boolean): boolean; /** * Additional feature implementation for column visibility. * @internal */ export declare const DataTableColumnVisibility: TableFeature; /** * Configuration hook for the DataTable ColumnVisibility feature. * @internal */ export declare function useColumnVisibility(props: DataTableColumnVisibilityProps, options: TableOptions): void;