import { EventHandler, MouseEventHandler, RefObject, SyntheticEvent } from 'react'; /** * Получив значения value и defaultValue для поля, определяет является ли оно заполненным. * @param value Значение value. * @param defaultValue Значение defaultValue. * @return Является ли поле заполненным. */ export declare function defineFilled(value: unknown, defaultValue: unknown): boolean; /** * Получи информацию о состоянии поля возвращает цвет placeholder. * @param state Состояние. * @return Цвет. */ export declare function definePlaceholderColor({ failed, disabled, }: { failed?: boolean; disabled?: boolean; }): string | undefined; /** * Хук состояния заполненности поля текстовым значением. * @param ref Ref элемента поля. * @param affectProps Свойства, влияющие на состояние заполненности. * @return Кортеж: состояние; функция обновления состояния. */ export declare function useFilledState(ref: RefObject | RefObject, { value, defaultValue, }: { value: unknown; defaultValue: unknown; }): [boolean, EventHandler>]; /** * Хук, формирующий callback события mousedown на блоке поля, фокусирующий пользователя на поле. * @param fieldRef Ref элемента поля. * @param callback Будет вызвана по событию mousedown. * @return Функция обратного вызова. */ export declare function useFieldMouseDown(fieldRef: RefObject, callback?: MouseEventHandler): MouseEventHandler;