import { ItemContentProps } from '../../helperComponents'; import { AccordionItem, AnyType, BaseItem, FlattenItem, FocusFlattenItem, GroupItem, GroupSelectItem, Item, ItemId, NextListItem } from './types'; export declare function isBaseItem(item: AnyType): item is ReturnType; export declare function isAccordionItem(item: AnyType): item is ReturnType; export declare function isNextListItem(item: AnyType): item is ReturnType; export declare function isGroupItem(item: AnyType): item is ReturnType; export declare function isGroupSelectItem(item: AnyType): item is ReturnType; export declare function isContentItem(item: AnyType): item is ItemContentProps; export declare const isBaseItemProps: typeof isBaseItem; export declare const isAccordionItemProps: typeof isAccordionItem; export declare const isNextListItemProps: typeof isNextListItem; export declare const isGroupItemProps: typeof isGroupItem; type KindFlattenItemsProps = { items: Item[]; prefix?: ItemId; parentId?: ItemId; }; export declare function kindFlattenItems({ items, prefix, parentId }: KindFlattenItemsProps): { focusCloseChildIds: ItemId[]; allChildIds: ItemId[]; flattenItems: Record; focusFlattenItems: Record; }; type ExtractActiveItemsProps = { focusFlattenItems: Record; focusCloseChildIds: ItemId[]; openCollapseItems: ItemId[]; isSelectionMultiple?: boolean; }; type ExtractActiveItemsReturnType = { ids: ItemId[]; expandedIds: ItemId[]; }; export declare function extractActiveItems({ focusFlattenItems, focusCloseChildIds, openCollapseItems, isSelectionMultiple, }: ExtractActiveItemsProps): ExtractActiveItemsReturnType; export {};