import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { Field, Filter } from './filtering.interface'; import { ControlValueAccessor } from '@angular/forms'; import { BehaviorSubject, Subject } from 'rxjs'; import { FieldsService } from './fields.service'; import { FilteringService } from './filtering.service'; export declare class FilteringComponent implements ControlValueAccessor, OnInit, OnDestroy, OnChanges { private changeDetectorRef; private fieldsService; private filteringService; destroy$: Subject<{}>; filtering$: BehaviorSubject; fields: Array; filtering: Array; addFilterButtonTitle: string; applyFilterButtonTitle: string; clearFilterButtonTitle: string; apply: EventEmitter<{}>; _value: Array; value: any; /** * Will be replaced when implementing registerOnChange * @param _ {TargetingSpec} */ propagateChange(_: Array): Filter[]; writeValue(value: Array): void; registerOnChange(fn: any): void; registerOnTouched(): void; updateView(): void; addFilter(): void; removeFilter(index: any): void; onApply(): void; clear(): void; ngOnChanges(changes: any): void; ngOnDestroy(): void; ngOnInit(): void; constructor(changeDetectorRef: ChangeDetectorRef, fieldsService: FieldsService, filteringService: FilteringService); }