import { FieldPath, FieldValues, PathValue, UseControllerReturn } from 'react-hook-form'; export type Transform void) | undefined, TTransformedValue, TFieldValues extends FieldValues = FieldValues, TName extends FieldPath = FieldPath> = { input?: (value: PathValue) => TTransformedValue; output?: (...args: [...Parameters>, previousValue: TTransformedValue]) => PathValue; }; /** * Props for the `useTransform` hook. */ export type UseTransformProps = FieldPath> = { /** * The `onChange` function from the `react-hook-form` controller. */ onChange: UseControllerReturn['field']['onChange']; /** * Optional transformation functions for input and output values. */ transform?: Transform<(...args: any[]) => PathValue, TTransformedValue, TFieldValues, TName>; /** * The current value of the field from the `react-hook-form` controller. */ value: UseControllerReturn['field']['value']; }; /** * Return type of the `useTransform` hook. */ export type UseTransformReturn = FieldPath> = { /** * The transformed `onChange` function. */ onChange: UseControllerReturn['field']['onChange']; /** * The transformed value. */ value: TTransformedValue; }; /** * A custom hook to transform the `value` and `onChange` handler of a form field. * * @param props - The props for the hook. * @returns An object containing the transformed `onChange` handler and `value`. */ export declare function useUnstableTransform = FieldPath>(props: UseTransformProps): UseTransformReturn;