import HeaderObject, { Accessor } from "../../types/HeaderObject"; import { ColumnVisibilityState } from "../../types/ColumnVisibilityTypes"; import { FlattenedHeader } from "../../types/FlattenedHeader"; export type { FlattenedHeader }; export declare const findAndMarkParentsVisible: (headers: HeaderObject[], childAccessor: Accessor, visited?: Set) => void; export declare const areAllChildrenHidden: (children: HeaderObject[]) => boolean; export declare const updateParentHeaders: (headers: HeaderObject[]) => void; export declare const buildColumnVisibilityState: (headers: HeaderObject[]) => ColumnVisibilityState; export declare const findClosestValidSeparatorIndex: ({ flattenedHeaders, draggingRow, hoveredRowIndex, isTopHalfOfRow, }: { flattenedHeaders: FlattenedHeader[]; draggingRow: FlattenedHeader; hoveredRowIndex: number; isTopHalfOfRow: boolean; }) => number | null;