import { SpreadsheetColumn } from '../types'; export interface UseColumnResizeOptions { /** Column definitions */ columns: SpreadsheetColumn[]; /** LocalStorage key for persisting widths */ persistKey?: string; /** Allow column resize */ allowColumnResize?: boolean; /** Data for auto-fit calculation */ data?: T[]; /** Custom value getter for auto-fit (uses formatter-aware value) */ getValue?: (row: T, column: SpreadsheetColumn) => any; } export interface ColumnResizeResult { columnWidths: Record; setColumnWidths: React.Dispatch>>; isResizing: string | null; handleResizeStart: (event: React.MouseEvent, columnKey: string, selectedColumnKeys?: string[]) => void; handleAutoFitColumn: (columnKey: string, selectedColumnKeys?: string[]) => void; resetColumnWidths: () => void; getColumnWidth: (columnKey: string) => number; defaultWidths: Record; } export declare function useColumnResize(options: UseColumnResizeOptions): ColumnResizeResult; export default useColumnResize; //# sourceMappingURL=useColumnResize.d.ts.map