import { type CellData, type Column_Internal, type RowData, type TableFeature, type TableFeatures, type Table_Internal, type Updater } from '@tanstack/react-table'; import type { ColumnLineWrapFeatureConstructors, DataTableLineWrapState } from './line-wrap-types.js'; /** * Global line wrap action for the DataTable to be used in the DataTable.Toolbar * * @public */ export declare function DataTableGlobalLineWrapAction(): null; /** * Helper function to toggle line wrap for a specific column, taking into account the current state and the column's capabilities. * @internal */ export declare function column_toggleLineWrap(column: Column_Internal, value: boolean): void; /** * Helper function to determine if a specific column is currently line wrapped, taking into account global settings and parent-child relationships. * @internal */ export declare function column_getIsLineWrapped(column: Column_Internal): boolean; /** * Helper function to determine if a specific column can be line wrapped, based on the table's global settings. * @internal */ export declare function column_getCanLineWrap(column: Column_Internal): boolean; /** * Helper function to update the global line wrap state on the table, which can be called from column-level actions to ensure consistent state management. * @internal */ export declare function table_setColumnLineWrap(table: Table_Internal, updater: Updater): void; /** * Constructs the column line wrap feature for the table, * including API implementations and prototype assignments. * @internal */ export declare function constructColumnLineWrapFeature(): TableFeature; /** * Feature implementation for LineWrap. This contains the logic that will be given * to the tanstack table. The implementing interface is important as these are * the function that will be called by the tanstack table core during render. * @internal */ export declare const DataTableColumnLineWrapFeature: TableFeature;