import * as React from 'react'; export declare type ResizableProps = { minimumCellWidth: number; maxWidth?: string; disableResizing?: boolean; onInit?: (v: ResizeValue) => void; onUpdate?: (v: ResizeValue) => void; onResizeStart?: (e: Event) => void; onResize?: (e: MouseEvent, v: ResizeValue) => void; onResizeStop?: (e: MouseEvent, v: ResizeValue) => void; onHandleHover?: () => void; }; export declare type Cell = { x: number; width: number; colspan: number; ref: HTMLElement; }; export declare type Row = { children: Cell[]; ref: HTMLElement; }; export declare type ResizeValue = { [key: string]: number; }; export declare const useResizableTable: (props: ResizableProps) => { ref: React.MutableRefObject; update: () => void; };