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'; import * as i0 from "@angular/core"; export declare class RdsNullFilterComponent implements ControlValueAccessor { _control: NgControl; private _changeDetectorRef; private _focusMonitor; /** Whether the control is disabled, default to false */ get disabled(): boolean | string; set disabled(value: boolean | string); 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 | undefined); get value(): RdsNullParameter | undefined; private _value; /** Changed value of the form control */ readonly selectionChange: EventEmitter<"NOT_APPLIED" | "!=NULL" | "=NULL" | null>; _options: Array; /** `View -> model callback called when value changes` */ _onChange: (value: unknown) => void; /** `View -> model callback called when select has been touched` */ _onTouched: () => void; constructor(_control: NgControl, elementRef: ElementRef, _changeDetectorRef: ChangeDetectorRef, _focusMonitor: FocusMonitor); /** * Saves a callback function to be invoked when the select's value * changes from user input. Part of the ControlValueAccessor interface * required to integrate with Angular's core forms API. * * @param fn Callback to be triggered when the value changes. */ registerOnChange(fn: (value: unknown) => void): void; /** * Saves a callback function to be invoked when the select is blurred * by the user. Part of the ControlValueAccessor interface required * to integrate with Angular's core forms API. * * @param fn Callback to be triggered when the component has been touched. */ registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; writeValue(obj: RdsNullParameter | undefined): void; _emitChangeEvent(newValue: RdsNullParameter | null): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }