import { type Control, type FieldPath, type FieldPathValue } from 'react-hook-form'; type FormValues = Record; type UseFormWatchFieldsParams = FieldPath> = { /** * Имя поля или массив имен полей, значение которых нужно отслеживать. */ name: TFieldName; /** * Контроль формы, предоставляемый react-hook-form. */ control: Control; /** * Функция обратного вызова, которая будет вызвана при изменении значения. * * @param {FieldPathValue} value - Новое значение отслеживаемого поля. */ callback: (value: FieldPathValue) => void; }; /** * Хук для отслеживания изменений значения поля формы и вызова обратного вызова при их изменении. * * @example * ```tsx * const MyComponent = () => { * const { control } = useForm(); * * const onFieldChange = (value) => { * console.log('Значение поля изменилось:', value); * }; * * useFormWatchFields({ * name: 'myField', * control, * callback: onFieldChange * }); * * return ; * }; * ``` */ export declare const useFormWatchFields: = FieldPath>({ name, control, callback, }: UseFormWatchFieldsParams) => void; export {};