import { FilterDataParams, GetSortedSuggestionsProps, MultiSelectValue } from './types'; /** * Filters MultiSelect data * @param {FilterDataProps} props - filterData props * * @returns {MultiSelectValue | undefined} Filtered data */ export declare const filterData: ({ compareObjectsBy, data, filterRule, value, shouldKeepSuggestions, textField, searchFields, transformSuggestionToMatchFilter, selectedValues, }: FilterDataParams) => MultiSelectValue | undefined; /** * Function get MultiSelectValue * @param {MultiSelectValue | null | undefined} valueProp - MultiSelectValue, transmitted from props * @param {MultiSelectValue} valueState - MultiSelectValue, transmitted from state * * @returns {MultiSelectValue | undefined} Сurrent MultiSelectValue */ export declare const getValue: (valueProp: MultiSelectValue | null | undefined, valueState: MultiSelectValue) => MultiSelectValue; /** * Function-predicate determines whether tags need to be combined * @param {MultiSelectValue | null | undefined} maxTags - Max number of uncombined tags * @param {MultiSelectValue} value - Current MultiSelectValue * * @returns {boolean} Should tags be combined? */ export declare const getShouldUniteTags: ({ maxTags, value }: { maxTags?: number | undefined; value: MultiSelectValue; }) => boolean; /** * Get list of unselected suggestions * @param {MultiSelectValue} suggestions - all suggestions * @param {MultiSelectValue} selectedSuggestions - list of selected suggestions * * @returns {MultiSelectValue} list of unselected suggestions */ export declare const getNotSelectedSuggestions: (suggestions: MultiSelectValue, selectedSuggestions: MultiSelectValue) => MultiSelectValue; /** * Get sorted list of suggestions * @param {GetSortedSuggestionsProps} props - Component props to create sorted list of suggestions * * @returns {MultiSelectValue} sorted list of suggestions */ export declare const getSortedSuggestions: (props: GetSortedSuggestionsProps) => MultiSelectValue;