import { type CellData, type Column_Internal, type Header, type RowData, type TableFeature, type TableFeatures } from '@tanstack/react-table'; import { type KeyboardEvent as ReactKeyboardEvent, type MouseEvent as ReactMouseEvent, type TouchEvent as ReactTouchEvent } from 'react'; import type { ColumnSizingFeatureConstructors } from './column-sizing-types.js'; import type { TDataTableFeatures } from '../types/features.types.js'; /** * Helper function to create the resize handler for a header, used in the onMouseDown and onTouchStart events of the resizer button in the header. * @internal */ export declare function header_getResizeHandler(header: Header): (event: ReactMouseEvent | ReactTouchEvent) => void; /** * * @internal */ export declare function header_getResizeExpandHandler(header: Header): (event: ReactMouseEvent) => void; /** * Helper function to create the resize expand handler for a header, used in the onDoubleClick event of the resizer button in the header. * @internal */ export declare function header_getKeyboardResizeHandler(header: Header): (event: ReactKeyboardEvent) => void; /** * Helper function to determine if a column can be resized, based on the table and column options, and whether it is a leaf column. * @internal */ export declare function column_getCanResize(column: Column_Internal): boolean; /** * Constructs the column sizing feature for the table, * including API implementations and prototype assignments. * @internal */ export declare function constructColumnSizingFeature(): TableFeature; /** * Additional feature implementation for column sizing. * @internal */ export declare const DataTableColumnSizingFeature: TableFeature;