import { FilterMetadata } from './filter-metadata.interface'; import { FilterType } from '../filter-type'; import { ICaseBooleanFilterMetadata, ICaseFilter } from '../../../menu-items/cases/models/case.model'; import { IOverlay } from '../../../overlays/models/overlay.model'; export interface IBooleanProperty { name: 'true' | 'false'; displayName: string; value: boolean; count: number; disabled?: boolean; } export interface IBooleanProperties { true: IBooleanProperty; false: IBooleanProperty; } export declare class BooleanFilterMetadata extends FilterMetadata { type: FilterType; properties: IBooleanProperties; updateMetadata({ key, value }: { key: any; value: any; }): void; hasResults(): boolean; selectOnly(key: string): void; accumulateData(value: boolean): void; initializeFilter(overlays: IOverlay[], modelName: string, caseFilter: ICaseFilter, visibility?: boolean): void; filterFunc(overlay: any, key: string): boolean; getMetadataForOuterState(): ICaseBooleanFilterMetadata; isFiltered(): boolean; showAll(): void; shouldBeHidden(): boolean; }