Здравствуйте, подскажите пожалуйста, как добавить типизацию для переиспользуемых компонентов React?
У меня есть компонент select, который должен типизироватся относительно той формы где ипользуется, как я могу это реализовать, нужно чтобы вместо IRegisterInputs был динамический interface, потому что сейчас это значение  захардкоджено 
export type IRegisterInputs = {
  email: string
  password: string
  firstName: string
  lastName: string
  dateOfBirth: string
  country: string
  gender: string
  subscribe: boolean
};
interface SelectProps {
  control: Control<IRegisterInputs>
  name: keyof IRegisterInputs
  options: CountriesOptions[]
  setValue: UseFormSetValue<IRegisterInputs>
}