import { Filter } from '../Components/AttributeFilter/Types'; import { FilterParamNew } from '../Utils/WdkModel'; import { Context } from '../Views/Question/Params/Utils'; import { FieldState } from '../Views/Question/Params/FilterParamNew/State'; declare type Ctx = Context; export declare type Action = SetActiveFieldAction | SummaryCountsLoadedAction | UpdateFieldStateAction | UpdateFiltersAction | InvalidateOntologyTermsAction; export declare const SET_ACTIVE_FIELD = "filter-param-new/set-active-field"; export interface SetActiveFieldAction { type: typeof SET_ACTIVE_FIELD; payload: Ctx & { activeField: string; }; } export declare function setActiveField(payload: SetActiveFieldAction['payload']): SetActiveFieldAction; export declare const SUMMARY_COUNTS_LOADED = "filter-param-new/summary-counts-loaded"; export interface SummaryCountsLoadedAction { type: typeof SUMMARY_COUNTS_LOADED; payload: Ctx & { filtered: number; unfiltered: number; nativeFiltered: number; nativeUnfiltered: number; }; } export declare function summaryCountsLoaded(payload: SummaryCountsLoadedAction['payload']): SummaryCountsLoadedAction; export declare const UPDATE_FIELD_STATE = "filter-param-new/update-field-state"; export interface UpdateFieldStateAction { type: typeof UPDATE_FIELD_STATE; payload: Ctx & { field: string; fieldState: FieldState; }; } export declare function updateFieldState(payload: UpdateFieldStateAction['payload']): UpdateFieldStateAction; export declare const UPDATE_FILTERS = "filter-param-new/update-filters"; export interface UpdateFiltersAction { type: typeof UPDATE_FILTERS; payload: Ctx & { prevFilters: Filter[]; filters: Filter[]; }; } export declare function updateFilters(payload: UpdateFiltersAction['payload']): UpdateFiltersAction; export declare const INVALIDATE_ONTOLOGY_TERMS = "filter-param-new/invalidate-ontology-terms"; export interface InvalidateOntologyTermsAction { type: typeof INVALIDATE_ONTOLOGY_TERMS; payload: Ctx & { retainedFields: string[]; activeOntologyTerm: string; }; } export declare function invalidateOntologyTerms(payload: InvalidateOntologyTermsAction['payload']): InvalidateOntologyTermsAction; export {}; //# sourceMappingURL=FilterParamActions.d.ts.map