import type { ColumnState, HeaderHierarchy } from '../../../state'; export declare function rubberBandIfOutOfBounds(position: number, min: number, max: number, constant?: number): number; export type ColumnCompare = { location: number; newIndex: number; compare: 'less' | 'more'; parentId: string | null; }; type Bounds = { initialLeft: number; locations: ColumnCompare[]; currentIndex: number; maxIndex: number; minIndex: number; minLeft: number; maxLeft: number; }; export declare const calculateColumnMoving: (targetId: string, columns: ColumnState[], groups: HeaderHierarchy["groups"], getGroup: (id: string) => ColumnState, hiddenIds: string[]) => Bounds; export declare const calculateGroupMoving: (targetId: string, columns: ColumnState[], groups: HeaderHierarchy["groups"], getGroup: (id: string) => ColumnState, hiddenIds: string[]) => Bounds; export {}; //# sourceMappingURL=utils.d.ts.map