import { FocusMonitor } from '@angular/cdk/a11y'; import { ChangeDetectorRef, ElementRef, EventEmitter } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { RdsNullParameter, RdsNullParameterOption } from '../core/models/filter/null-filter.model'; export declare class RdsNullFilterComponent implements ControlValueAccessor { _control: NgControl; private _changeDetectorRef; private _focusMonitor; /** Whether the control is disabled, default to false */ get disabled(): any; set disabled(value: any); private _disabled; /** Whether the control is required, defaults to false */ required: boolean; /** Label for mat-select, defaults to null */ selectLabel: string | null; /** The selected null parameter and value for this control, defaults to null/unselected */ set value(value: RdsNullParameter | null); get value(): RdsNullParameter | null; private _value; /** Changed value of the form control */ readonly selectionChange: EventEmitter<"NOT_APPLIED" | "!=NULL" | "=NULL">; _options: Array; _onTouched: () => any; private _controlValueAccessorChangeFn; constructor(_control: NgControl, elementRef: ElementRef, _changeDetectorRef: ChangeDetectorRef, _focusMonitor: FocusMonitor); registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; writeValue(obj: any): void; _emitChangeEvent(newValue: RdsNullParameter | null): void; }