/** * This does not inherit ElementBase because the "visible" property has * no effect on the header. The alternative would have been to split * ElementBase into two separate interfaces for "type" and "visible", * but this was more appealing as it's a smaller change. */ export interface Header { /** Indicates the type of the element. */ readonly type?: string; }