type TranslatableFormFieldProps<TFieldValues extends TranslatableEntity | TranslatableEntity[]> = Omit< ControllerProps<TFieldValues>, 'name'> & { /** * @description * The label for the form field. */ label?: React.ReactNode; /** * @description * The name of the form field. */ name: TFieldValues extends TranslatableEntity ? keyof Omit<NonNullable<TFieldValues['translations']>[number], 'languageCode'> : TFieldValues extends TranslatableEntity[] ? keyof Omit<NonNullable<TFieldValues[number]['translations']>[number], 'languageCode'> : never;}