import { KeyboardEvent, ReactNode } from 'react'; import { TOption } from './types'; /** * InputSelectGroup * @reactProps {boolean} disabled - флаг неактивности * @reactProps {string} value - текущее значение инпута * @reactProps {string} placeHolder - подсказка в инпуте * @reactProps {function} onRemoveItem - callback при нажатии на удаление элемента из выбранных при мульти выборе * @reactProps {function} onFocus - событие фокуса * @reactProps {function} onBlur - событие потери фокуса * @reactProps {array} selected - список выбранных элементов * @reactProps {string} labelFieldId - значение ключа label в данных * @reactProps {string} valueFieldId * @reactProps {boolean} multiSelect - фдаг мульти выбора * @reactProps {number} [maxTagCount] - от скольки элементов сжимать выбранные элементы * @reactProps {number} maxTagTextLength - максимальная длина текста в тэге, до усечения * @reactProps {function} onInputChange - callback при изменение инпута * @reactProps {function} openPopUp - открытие попапа * @reactProps {function} closePopUp - закрытие попапа * @reactProps {string} activeValueId * @reactProps {function} setActiveValueId * @reactProps {array} disabledValues * @reactProps {object} options * @reactProps {function} onSelect - событие выбора * @reactProps {function} onClick - событие клика * @reactProps {boolean} isExpanded - флаг видимости popUp */ export declare type Props = { activeValueId: string | number; autoFocus?: boolean; closePopUp?(arg: boolean): void; disabled?: boolean; disabledValues?: Array>; isExpanded?: boolean; labelFieldId: string; inputLabelFieldId?: string; enabledFieldId?: string; maxTagCount?: number; maxTagTextLength?: number; mode?: 'autocomplete'; multiSelect?: boolean; onBlur?(): void; onClick?(): void; onFocus?(): void; onInputChange?(arg: string): void; onKeyDown?(evt: KeyboardEvent): void; onRemoveItem(item: TOption, index?: number | null): void; onSelect(arg?: TOption | Props['value']): void; openPopUp?(arg: boolean): void; options: TOption[]; placeholder?: string; selected: Props['options']; setActiveValueId(id: string | number | null): void; setRef?(arg: any): (arg2: any) => void; tags?: boolean; value?: string | number; valueFieldId: string; className?: string; readOnly?: boolean; elementAttributes?: { close?: ReactNode | string; }; }; export declare function InputContent({ disabled, value, placeholder, onRemoveItem, onFocus, onBlur, onSelect, selected, labelFieldId, inputLabelFieldId, enabledFieldId, valueFieldId, multiSelect, onInputChange, openPopUp, closePopUp, activeValueId, setActiveValueId, disabledValues, options, onClick, onKeyDown, isExpanded, autoFocus, setRef, tags, mode, maxTagTextLength, maxTagCount, className, readOnly, elementAttributes, }: Props): JSX.Element;