import { type CellData, type Column, type RowData, type Table, type TableFeature, type Updater } from '@tanstack/react-table'; import type { TDataTableFeatures } from '../types/features.types.js'; import type { 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, 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): 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): 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, 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; //# sourceMappingURL=LineWrap.d.ts.map