import { FieldSettingsModel } from '../../drop-down-list/types'; export declare const compareItemData: (item1: T | null, item2: T | null) => boolean; export declare const isPrimitive: (value: T) => boolean; export declare const getTextValueField: (item: T, type: string, fields?: FieldSettingsModel) => T | string; export declare const updateItemData: (currentItemData: T[] | null, newItem: T | T[] | null, multiSelectable: boolean, maximumSelectionLength?: number) => T[] | null; export declare const getIndexOfItemData: (itemData: T | null | undefined, listData: T[] | undefined, fields: FieldSettingsModel) => number; export declare const hasItemData: (itemData: T[] | null) => boolean; export declare const getLastItemData: (itemData: T[] | null) => T | null; export declare const removeItem: (itemData: T[], removedValue: V, fields: FieldSettingsModel) => T[]; export declare const extractValuesFromItems: (items: T[], fields: FieldSettingsModel) => T[] | null; export declare const isValueFieldMatched: (itemData: T[], item: T, valueField: string) => boolean; export declare const determineDataType: (items: T[], fields: FieldSettingsModel) => { typeof: string | null; item: T | null; }; export declare const ensureValueExistsInCache: (selected: T, remoteCache?: T[] | null, fields?: FieldSettingsModel) => T[] | null | undefined;