import type { Column } from '../../types'; import type { ColumnState, HeaderHierarchy, HeaderHierarchyGroup } from '../types'; export declare const getLowestLeafs: (parentId: ColumnState["id"], entities: Record, hiddenIds: string[]) => ColumnState[]; export declare const getChildGroups: (parentId: ColumnState["id"], entities: Record) => ColumnState[]; export declare const getParentGroups: (columnId: ColumnState["id"], entities: Record) => ColumnState[]; export declare function constrainColumnWidth(width: number, column: Column): number; export declare const constrainParentWidth: (width: number, children: ColumnState[]) => number; export declare const getGroupAccumulatedWidth: (columnGroupId: ColumnState["id"], entities: Record, hiddenIds: string[], changingItem?: { id: string; width: number; }) => number; export declare const getAdjustedColumnWidths: (children: ColumnState[], newTotalWidth: number) => { id: string; width: number; }[]; export declare const getGroupIndex: (childIds: string[], sortedIds: string[]) => number; export declare const buildHeaderHierarchy: (entities: Record, hiddenIds: string[]) => HeaderHierarchy; export declare const getInferredSticky: (id: ColumnState["id"], entities: Record, { groups }: HeaderHierarchy) => ColumnState["data"]["sticky"]; export declare const getInferredLockedLocation: (id: ColumnState["id"], entities: Record, { groups }: HeaderHierarchy) => ColumnState["data"]["lockedLocation"]; export declare const healPreferencesSortedIds: (newIds: string[], currentIds: string[]) => string[] | null; export declare const healPreferencesSplitGroups: (newIds: string[] | null, groups: HeaderHierarchyGroup[]) => string[] | null; //# sourceMappingURL=column-utils.d.ts.map