WithProperties
Additional type information that can be added to the NgElement class, for properties that are added based on the inputs and methods of the underlying component.
type WithProperties<P> = {
[property in keyof P]: P[property];
};