import { EventEmitter } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { Subject } from "rxjs"; import { FilterTypeEnum } from "../../enums/filter-type.enum"; import { FilterChangedModel } from "../../model/filterChanged.model"; import * as i0 from "@angular/core"; export declare const CUSTOM_INPUT_CONTROL_VALUE_ACCESSOR: any; export declare class FilterDirective implements ControlValueAccessor { name: string; label: string; visible: boolean; enabled: boolean; parent: string; placeholder: string; title: string; filterClass: string; letterIndex: boolean; defaultValue: any; showClean: boolean; showInAppliedFilter: boolean; showClass: boolean; selectClass: any; confirmDateFormat: boolean; hasFilterActionsButton: boolean; visibilityRules: { child: string; allowedValues: any[]; }[]; change: EventEmitter; private innerValue; children: FilterDirective[]; $changes: Subject; type: FilterTypeEnum; index: number; get value(): any; set value(v: any); constructor(filterType: FilterTypeEnum); writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; onBlur(): void; private onTouchedCallback; private onChangeCallback; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }