import { FilterMetadata } from '../models/metadata/filter-metadata.interface'; import { IFilter } from '../models/IFilter'; import { Action } from '@ngrx/store'; import { FiltersMetadata, FiltersCounters } from '../reducer/filters.reducer'; import { ICaseFacetsState } from '../../menu-items/cases/models/case.model'; import { IFilterSearchResults } from '../models/filter-search-results'; import { FilterCounters } from '../models/counters/filter-counters.interface'; import { ILogMessage } from '../../core/models/logger.model'; export declare const FiltersActionTypes: { INITIALIZE_FILTERS: string; INITIALIZE_FILTERS_SUCCESS: string; INITIALIZE_SINGLE_FILTER: string; UPDATE_FILTER_METADATA: string; UPDATE_FILTERS_COUNTERS: string; ENABLE_ONLY_FAVORITES_SELECTION: string; UPDATE_FACETS: string; SET_FILTER_SEARCH: string; SET_FILTERS_SEARCH_RESULTS: string; SELECT_ONLY_GEO_REGISTERED: string; LOG_FILTERS: string; LOG_OPEN_FILTER_POPUP: string; }; export declare class InitializeFiltersAction implements Action { payload?: any; type: string; constructor(payload?: any); } export declare class InitializeFiltersSuccessAction implements Action { payload: { filtersMetadata: FiltersMetadata; filtersCounters: FiltersCounters; }; type: string; constructor(payload: { filtersMetadata: FiltersMetadata; filtersCounters: FiltersCounters; }); } export declare class UpdateFilterAction implements Action { payload?: { filter: IFilter; newMetadata: FilterMetadata; }; type: string; constructor(payload?: { filter: IFilter; newMetadata: FilterMetadata; }); } export declare class UpdateFiltersCounters implements Action { payload: { filter: IFilter; newCounters: FilterCounters; }[]; type: string; constructor(payload: { filter: IFilter; newCounters: FilterCounters; }[]); } export declare class EnableOnlyFavoritesSelectionAction implements Action { payload?: any; type: string; constructor(payload?: any); } export declare class UpdateFacetsAction implements Action { payload: ICaseFacetsState; readonly type: string; constructor(payload: ICaseFacetsState); } export declare class SetFilterSearch implements Action { payload: string; readonly type: string; constructor(payload: string); } export declare class SetFiltersSearchResults implements Action { payload: IFilterSearchResults; readonly type: string; constructor(payload: IFilterSearchResults); } export declare class SelectOnlyGeoRegistered implements Action { readonly type: string; } export declare class LogFilters implements Action, ILogMessage { payload: string; readonly type: string; constructor(payload: string); logMessage(): string; } export declare class LogOpenFilterPopup implements Action, ILogMessage { payload: { filterName: string; }; readonly type: string; constructor(payload: { filterName: string; }); logMessage(): string; } export declare type FiltersActions = InitializeFiltersAction | InitializeFiltersSuccessAction | UpdateFilterAction | UpdateFiltersCounters | EnableOnlyFavoritesSelectionAction | UpdateFacetsAction;