import { ChangeEvent, FocusEvent } from 'react'; import { type useInputControllerProps } from './types'; /** * Хук для управления вводом данных * @param params - Параметры хука * @param params.value - Начальное значение * @param params.onChange - Callback при изменении значения * @param params.onBlur - Callback при потере фокуса * @param params.validate - Функция валидации значения * @param params.onMessage - Callback для показа сообщений * @param params.invalidText - Текст ошибки при невалидном значении * @param params.clearOnBlur - Очищать поле при невалидном значении * @param params.prepareToStore - Дополнительная обработка значения перед сохранением в store * @param params.className - className * @returns Объект с состоянием и обработчиками */ export declare function useInputController({ value: defaultValue, onChange, onBlur, validate, onMessage, invalidText, clearOnBlur, prepareToStore, className, placeholder, }: useInputControllerProps): { stateValue: string; handleChange: (e: ChangeEvent) => void; handleBlur: (e: FocusEvent) => void | null; inputClassName: string; };