You can register any type of field using PHP. The best way for finding out how a field is put together is to create and example using ACF and then export it to code. I don’t think that there is a list of every option for every field type anywhere, at least not that I’ve found.