/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { TagData } from '../MultiSelect/TagList.js'; /** * @hidden */ declare const isPresent: (value: any) => boolean; /** * @hidden */ declare const sameCharsOnly: (word: string, character: string) => boolean; /** * @hidden */ declare const shuffleData: (data: Array, splitIndex: number, defaultItem: any) => any[]; /** * @hidden */ declare const matchText: (text: string, word: string, ignoreCase?: boolean) => boolean; /** * @hidden */ declare const scrollToItem: (scrollElem: HTMLDivElement, list: HTMLUListElement, itemIndex: number, translate: number, virtualScroll: boolean) => void; /** * @hidden */ declare const itemIndexStartsWith: (items: any[], text?: string, field?: string) => number; /** * @hidden */ declare const getItemIndexByText: (data: Array, text: string, textField?: string, matchCase?: boolean, ignoreCase?: boolean) => number; /** * Get the value of the item by its field. */ declare const getItemValue: (item: any, field?: string) => any; /** * Find item in the data by field and value. */ export declare const findByFieldValue: (data: any[], field: string, value: string | number | null) => any; /** * @hidden */ declare const matchDataCollections: (data1?: Array, data2?: Array, key?: string) => boolean; /** * @hidden */ declare const removeDataItems: (items: Array, toRemove: Array, key?: string) => void; /** * @hidden */ declare const areSame: (item1: any, item2: any, key?: string) => boolean; /** * @hidden */ declare const getFocusedItem: (data: Array, value?: string, textField?: string) => number; /** * @hidden */ declare const suggestValue: (value?: string, data?: Array, textField?: string) => string; /** * @hidden */ declare const preventDefaultNonInputs: (event: any) => void; /** * @hidden */ declare const matchTags: (tag1: TagData, tag2: TagData, key?: string) => boolean; /** * @hidden * Returns the duplicate items from a plain(string only) data collection. */ declare const getPlainDataDuplicates: (dataItems: string[]) => string[]; /** * @hidden */ declare const getFilteredData: (props: any) => any[]; export { isPresent, sameCharsOnly, shuffleData, matchText, scrollToItem, itemIndexStartsWith, getItemIndexByText, getItemValue, matchDataCollections, removeDataItems, areSame, getFocusedItem, preventDefaultNonInputs, suggestValue, matchTags, getPlainDataDuplicates, getFilteredData };