"unbalanced-wikitext" and "unknown" – continue as a raw wikitext input field
All others need the ability to bypass for raw values (//e.g.// `{{#if:…}}` instead of "`4`" for number):
[ ] "string" – A plain text input widget
[ ] "number" – A number input widget (T124850)
[ ] "boolean" – A checkbox input widget
[ ] "date" – A date input widget
[ ] "url" – A link input widget
[ ] "wiki-page-name" – An mw.widgets.TitleInputWidget with validity checking (T124734)
[ ] "wiki-user-name" – An mw.widgets.UserInputWidget (T124736)
[ ] "wiki-file-name" – An image search and selection widget of some kind
[ ] "wiki-template-name" – An mw.widgets.TitleInputWidget for NS10 with validity checking
[ ] "content" – A full VE surface (T52355)
[ ] "line" – A VE surface with locked height and no toolbar