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