import { WidthCalculationParam } from '../types';
/**
 * Calculates the cell width based on column type and resize state.
 *
 * Width calculation follows this priority:
 * 1. Selection column → Fixed SELECTION_COLUMN_SIZE
 * 2. Action column → Fixed ACTION_COLUMN_SIZE
 * 3. Resizing → Current size + delta offset
 * 4. Default → Column size or fallback, with minimum constraint
 *
 * @param params - Width calculation parameters
 * @returns The calculated width in pixels
 *
 * @example
 * ```typescript
 * const width = calculateCellWidth({
 *   isSelectionColumn: false,
 *   isActionColumn: false,
 *   isResizing: true,
 *   getSize: () => 100,
 *   columnSizingDeltaOffset: 20,
 *   columnSizeNumber: 150,
 * });
 * // Returns: 120 (100 + 20)
 * ```
 */
export default function calculateCellWidth(params: WidthCalculationParam): number;
