import { type ReactNode } from 'react'; import type { FilterFieldSuggestion, FlattenedSuggestionItem, GroupMetadata } from '../../suggestions/Suggestion.types.js'; import type { FilterFieldSuggestionGroup } from '../../suggestions/SuggestionGroup.types.js'; /** * Flattens a suggestions array so that every suggestion — whether standalone or inside a group — becomes its own entry. * Group labels are emitted as separate `group-header` items. * Empty groups are omitted entirely. * The original array can contain: * - Data objects of type FilterFieldSuggestion and FilterFieldSuggestionGroup * - FilterField.SuggestionGroup and FilterField.SuggestionGroupLabel elements * @internal */ export declare function flattenSuggestions(items: (ReactNode | FilterFieldSuggestion | FilterFieldSuggestionGroup)[]): { flattenedSuggestionItems: FlattenedSuggestionItem[]; groupMetadata: GroupMetadata[]; };