From https://github.com/vega/vega-lite/pull/4440#issuecomment-457464187: ``` export type TopLevelFacetedUnitSpec = TopLevel<FacetedExtendedUnitSpec> & DataMixins;` TopLevel<S extends BaseSpec> = S & TopLevelProperties & { ... } export type FacetedExtendedUnitSpec = ExtendedUnitSpec<FacetMapping<Field>>; export type ExtendedUnitSpec< /** Extra Encoding */ EE = EmptyObject > = NormalizedUnitSpec<EE> | CompositeUnitSpec<EE>; ```