export declare type WidthsMap = Map; export declare type SetItemRef = (id: TItemId) => (element: TItemElement | null) => void; export declare type ItemIdGetter = (item: TItem) => TItemId; export declare type ShouldKeepItemVisible = (item: TItem) => boolean; export interface CollapsibleState { visibleItems: TItem[]; hiddenItems: TItem[]; containerRefCallback: (element: TContainerElement | null) => void; moreButtonRef: React.Ref; innerContainerRefCallback: (element: TInnerContainerElement | null) => void; itemsRefs: React.MutableRefObject>; setItemRef: SetItemRef; } export declare enum CollapseDirection { StartFirst = "start-first", EndFirst = "end-first" }