The extension registry is an open system, which can hold any Extension Manifest Type. This article describes how you can declare your types. Types can be declared for re-useability/maintainability or to open up for other package extensions.
A Manifest Type is declared via a TypeScript Interface, like shown below: