import type { ColumnSizingState, Table, VisibilityState } from "@tanstack/react-table"; interface UseColumnResizeOptions { enabled: boolean; table: Table; columnVisibility: VisibilityState; hasSelectionColumn: boolean; scrollContainerRef: React.RefObject; columnSizing: ColumnSizingState; setColumnSizing: (updater: ColumnSizingState | ((old: ColumnSizingState) => ColumnSizingState)) => void; initialUserResizedIds?: string[]; onUserResize?: (sizing: ColumnSizingState, userResizedIds: Set) => void; } export declare const useColumnResize: ({ enabled, table, columnVisibility, hasSelectionColumn, scrollContainerRef, columnSizing, setColumnSizing, initialUserResizedIds, onUserResize, }: UseColumnResizeOptions) => { trackUserResize: (updaterOrValue: ColumnSizingState | ((old: ColumnSizingState) => ColumnSizingState)) => void; lastDataColumnId: string | undefined; clearUserResized: (columnId: string) => void; }; export {};