import { IFilter } from '../models/IFilter'; import { FiltersMetadata, IFiltersState } from '../reducer/filters.reducer'; import { FilterMetadata } from '../models/metadata/filter-metadata.interface'; import { IFilterModel } from '../../core/models/IFilterModel'; import { ICaseFacetsState, ICaseFilter } from '../../menu-items/cases/models/case.model'; import { IOverlay } from '../../overlays/models/overlay.model'; import { FilterCounters } from '../models/counters/filter-counters.interface'; export declare const filtersConfig = "filtersConfig"; export declare class FiltersService { static buildCaseFilters(filters: FiltersMetadata, facetsFilters?: ICaseFilter[]): ICaseFilter[]; static pluckFilterModels(filters: FiltersMetadata): IFilterModel[]; static calculatePotentialOverlaysCount(metadataKey: IFilter, metadata: FilterMetadata, counters: FilterCounters, overlays: Map, favoriteOverlays: IOverlay[], filterState: IFiltersState): void; static calculateOverlaysCount(metadataKey: IFilter, metadata: FilterMetadata, counters: FilterCounters, overlays: Map, favoriteOverlays: IOverlay[], filterState: IFiltersState, cloneMetadata: FilterMetadata): void; static getFilterByFilterModel(filterModel: string, filters: FiltersMetadata): IFilter; static getRefreshedFilterDataByFilterModel(filterModel: string, filters: FiltersMetadata, facets: ICaseFacetsState, overlays: IOverlay[]): { filter: IFilter; filterMetadata: FilterMetadata; }; }