import { MemoizedSelector } from '@ngrx/store'; import { IFilter } from '../models/IFilter'; import { FilterMetadata } from '../models/metadata/filter-metadata.interface'; import { FiltersActions } from '../actions/filters.actions'; import { ICaseFacetsState } from '../../menu-items/cases/models/case.model'; import { IFilterSearchResults } from '../models/filter-search-results'; import { FilterCounters } from '../models/counters/filter-counters.interface'; export declare type FiltersMetadata = Map; export declare type FiltersCounters = Map; export declare function filtersToString(filters: FiltersMetadata): string; export interface IFiltersState { filtersMetadata: FiltersMetadata; filtersCounters: FiltersCounters; isLoading: boolean; facets: ICaseFacetsState; enableOnlyFavoritesSelection: boolean; filtersSearch: string; filtersSearchResults: IFilterSearchResults; } export declare const initialFiltersState: IFiltersState; export declare const filtersFeatureKey = "filters"; export declare const filtersStateSelector: MemoizedSelector; export declare function FiltersReducer(state: IFiltersState, action: FiltersActions): (IFiltersState & { enableOnlyFavoritesSelection: any; }) | { facets: any; filtersMetadata: FiltersMetadata; filtersCounters: FiltersCounters; isLoading: boolean; enableOnlyFavoritesSelection: boolean; filtersSearch: string; filtersSearchResults: IFilterSearchResults; } | { filtersSearch: any; filtersMetadata: FiltersMetadata; filtersCounters: FiltersCounters; isLoading: boolean; facets: ICaseFacetsState; enableOnlyFavoritesSelection: boolean; filtersSearchResults: IFilterSearchResults; } | { filtersSearchResults: any; filtersMetadata: FiltersMetadata; filtersCounters: FiltersCounters; isLoading: boolean; facets: ICaseFacetsState; enableOnlyFavoritesSelection: boolean; filtersSearch: string; }; export declare const selectFiltersMetadata: MemoizedSelector>; export declare const selectFiltersCounters: MemoizedSelector>; export declare const selectFacets: MemoizedSelector>; export declare const selectShowOnlyFavorites: MemoizedSelector>; export declare const selectIsLoading: MemoizedSelector>; export declare const selectFiltersSearch: MemoizedSelector>; export declare const selectFiltersSearchResults: MemoizedSelector>; export declare const selectEnableOnlyFavorites: MemoizedSelector>;