import type { ColumnKey, ColumnWidthComputationItem, DataRelatedColumn } from '../interface'; export interface ColumnWidthConstraint { min?: number; max?: number; } export declare function clampValueFollowCSSRules(value: number, min?: number | string, max?: number | string): number; export declare function parseLengthToNumber(value: number | string | undefined): number | undefined; export declare function resolveColumnWidthConstraint(column: DataRelatedColumn | ColumnWidthComputationItem, systemMinWidth?: number | string, systemMaxWidth?: number | string): ColumnWidthConstraint; export declare function computeFixedTableColumnWidths(columns: ColumnWidthComputationItem[], { containerWidth, systemMinWidth, systemMaxWidth, preferredWidths }: { containerWidth?: number; systemMinWidth?: number | string; systemMaxWidth?: number | string; preferredWidths?: Record; }): Record; export declare function sanitizeColumnWidthMap(columns: ColumnWidthComputationItem[], { systemMinWidth, systemMaxWidth, source }: { systemMinWidth?: number | string; systemMaxWidth?: number | string; source: Record | undefined; }): Record; export declare function areColumnWidthMapsEqual(previousWidths: Record, nextWidths: Record, keys: ColumnKey[]): boolean;