import { CollectionState, Filter, FiltersMap, KeyedItem, SelectState, } from '@wix/bex-core'; export interface CollectionFilterStateParams { filter: Filter; collection: CollectionState; } export class CollectionFilterState { readonly filter: CollectionFilterStateParams['filter']; readonly collection: CollectionFilterStateParams['collection']; readonly select = new SelectState>({ keyGetter: (value) => value.key, }); constructor(params: CollectionFilterStateParams) { this.filter = params.filter; this.collection = params.collection; } }