///
import { IColumnProps } from '../../../../../../types/index.js';
import { ColumnResizeState } from '../types';
export declare const parseColumnWidth: (width: React.CSSProperties['width']) => number;
export declare const clampWidth: (width: number) => number;
export declare const getColumnId: (column: {
id: string | number | symbol;
tableViewId?: string;
}) => string;
export declare const applyColumnWidths: (columns: IColumnProps[], columnWidths: Record) => IColumnProps[];
export declare const cleanupEventListeners: (mouseMoveRef: import("react").MutableRefObject<((e: MouseEvent) => void) | undefined>, mouseUpRef: import("react").MutableRefObject<((e: MouseEvent) => void) | undefined>) => void;
export declare const createMouseUpHandler: (columnId: string, currentWidth: number, startX: number, windowId: string | undefined, serviceCode: string | undefined, onColumnResize: ((columnId: string, width: number) => void) | undefined, setResizeState: React.Dispatch>, cleanupFn: () => void, clampedXRef: React.MutableRefObject) => (mouseEvent: MouseEvent) => void;
export declare const createMouseMoveHandler: (setResizeState: React.Dispatch>, setCursorPosition: React.Dispatch>, initialCursorYRef: React.MutableRefObject, tableContainerRef?: React.RefObject, resizingColumnIndex?: number, resizingColumnPinned?: 'start' | 'end', clampedXRef?: React.MutableRefObject, startXRef?: React.MutableRefObject, startWidthRef?: React.MutableRefObject) => (mouseEvent: MouseEvent) => void;
export declare const getColumnWidthFromState: (columnWidths: Record, columnId: string) => number;
export declare const createResizeEndHandler: (windowId: string | undefined, serviceCode: string | undefined, onColumnResize: ((columnId: string, width: number) => void) | undefined, setResizeState: React.Dispatch>, cleanupFn: () => void, isResizingRef: React.MutableRefObject, clampedXRef: React.MutableRefObject) => (columnId: string, currentWidth: number, startX: number) => (event: MouseEvent) => void;