import HeaderObject, { Accessor } from "../types/HeaderObject"; /** * Find the parent header that contains the given child header * Optimized using flattenAllHeaders for better performance */ export declare const findParentHeader: (headers: HeaderObject[], childAccessor: Accessor) => HeaderObject | null; /** * Check if a header should be hidden based on its parent's collapsed state */ export declare const shouldHideWhenParentCollapsed: (header: HeaderObject, headers: HeaderObject[], collapsedHeaders: Set) => boolean; /** * Get all child headers of a parent header (recursively) * Uses flattenAllHeaders for consistency and better performance */ export declare const getAllChildHeaders: (header: HeaderObject) => HeaderObject[]; /** * Check if a header has collapsible children */ export declare const hasCollapsibleChildren: (header: HeaderObject) => boolean; /** * Get all leaf (bottom-level) headers that should be visible when a parent is collapsed * Uses flattenHeaders for consistent leaf detection */ export declare const getVisibleLeafHeadersWhenCollapsed: (header: HeaderObject) => HeaderObject[];