MappedFacetState: {
    [T in FacetType]: T extends "numericalRange"
        ? NumericFacetState
        : T extends "regular"
            ? RegularFacetState
            : T extends "dateRange"
                ? DateFacetState
                : T extends "hierarchical"
                    ? CategoryFacetState
                    : T extends "location" ? LocationFacetState : never
}