Continuation of #8243. Strongly types the `value` argument within `field.validate` functions: - Uses existing internal validation types for field `validate` property - Exports additional validation types to cover `hasMany` fields - Includes `null` and `undefined` values