import { FilterMetadata } from './filter-metadata.interface'; import { FilterType } from '../filter-type'; import { ICaseFilter } from '../../../menu-items/cases/models/case.model'; import { IOverlay } from '../../../overlays/models/overlay.model'; export declare class ArrayFilterMetadata extends FilterMetadata { fields: Map; type: FilterType; count: number; updateMetadata(key: string): void; accumulateData(value: string[]): void; hasResults(): boolean; initializeFilter(overlays: IOverlay[], modelName: string, caseFilter?: ICaseFilter<[string, boolean][]>, visibility?: boolean): void; filterFunc(overlay: any, key: string): boolean; getMetadataForOuterState(): [string, boolean][]; isFiltered(): boolean; showAll(): void; shouldBeHidden(): boolean; }