import { ColumnDef } from '../components/data-table/types.js'; import 'react'; import './table-properties-types.js'; import './column-cell-kind.js'; type ColumnPinPolicy = { defaults: Record; lockedLeft: string[]; lockedRight: string[]; }; /** Derive default / locked pin policy from hub `ColumnDef[]`. */ declare function columnPinPolicyFromDefs>(columns: ColumnDef[]): ColumnPinPolicy; /** * Merge persisted pins with column defaults. Saved user pins win for * non-locked columns; locked columns always match `ColumnDef.lockPin`. * Default pins apply only when a column has no saved pin entry yet. */ declare function reconcileColumnPins(saved: Record, policy: ColumnPinPolicy): Record; /** Keep locked edge columns anchored; preserve middle order from saved state. */ declare function mergeColOrderWithPinPolicy(saved: string[], columnKeys: Set, policy?: ColumnPinPolicy): string[]; export { type ColumnPinPolicy, columnPinPolicyFromDefs, mergeColOrderWithPinPolicy, reconcileColumnPins };