public export type ModelNameType = 'Result' | 'NextQueries' | 'NextQuery' | 'RelatedTag' | 'PopularSearch' | 'QuerySuggestion' | 'HistoryQuery' | 'Banner' | 'Promoted' | 'Redirection' | FilterModelName | FacetModelName | string ; public export interface NamedModel < T extends ModelNameType = ModelNameType > { /** The  ModelNameType value.  readonly modelName : T ; } public export type FacetModelName = 'SimpleFacet' | 'HierarchicalFacet' | 'NumberRangeFacet' | 'EditableNumberRangeFacet' ; /**
 * Filters model names type. It can be:  BooleanFilterModelName , RawFilter
 * or EditableNumberRangeFilter.
 *
 *  public export type FilterModelName = BooleanFilterModelName | 'EditableNumberRangeFilter' | 'RawFilter' ; /**
 * Const to use in the  BooleanFilterModelName Type definition and also in Type Guards.
  export const BooleanFilterModelNames = [ 'SimpleFilter' , 'HierarchicalFilter' , 'NumberRangeFilter' ] as const ; /**
 * Type to ease the usage of a model name in a  BooleanFilter with autocomplete suggestions.
 *
 *  public export type BooleanFilterModelName = typeof BooleanFilterModelNames [ number ] ;