For type usage in general, I favor
incremental refinement – ala Typescript – add extra typing to the universal type as it becomes helpful to what you are trying to do. In this documentation world, lots of arguments, for example, are “readable file”. In many cases, the requirement is much more specific than that, but it may not be helpful to spend time creating 1 off types for many apps. Add the extra bits when it’s helpful.
multiple views of the source format – this is my personal view – more typing info is often helpful, but the help should not come at the cost of a cluttered view with information overload. The view should default to clean uncluttered views in a presentation system where it is ez to access the additional info if it is desired – e.g. click on the file object to get a popup or switch the view to 1 that includes more detailed info.