/// import { FilterTypeProps } from './types'; /** * Select one or many enum values. * * Enum contract: * 1) values are grouped only for presentation and better user experience - logically it's one enum. * 2) enum IDs(not translated identifiers) are required to be constant and unique within the enum * 3) the translated labels are not checked for duplication and simply displayed. * 4) groups are expected not to overlap (one item may belong to only one group) * 5) items not assigned to any of the supported groups are skipped * * * FilterTypeProps are interpeted as follows: * 1) selectedFilters - selected enum IDs * 2) onFilterUpdate - accepts the list of selected enum IDs * 3) supportedValues - supported enum values */ export declare const GroupedEnumFilter: ({ selectedFilters: selectedEnumIds, onFilterUpdate: onSelectedEnumIdsChange, supportedValues: supportedEnumValues, supportedGroups, placeholderLabel, showFilter, }: FilterTypeProps) => JSX.Element;