import { AfterViewInit, ChangeDetectorRef, DestroyRef, EventEmitter, Injector, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { UntypedFormControl } from '@angular/forms'; import { MatOption } from '@angular/material/core'; import { MatSelectSearchComponent } from 'ngx-mat-select-search'; import { BehaviorSubject, Subscription } from 'rxjs'; import EcabsElementBaseComponent from '../base/element-base'; import { SelectOption } from '../base/models/select.models'; import * as i0 from "@angular/core"; export declare class EcabsSelectComponent extends EcabsElementBaseComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy { private readonly injector; private readonly changeDetectorRef; private readonly destroyRef; items: SelectOption[]; multiple: boolean; useNoneOption: boolean; useOnlyDisabledClass: boolean; searchFieldPlaceholder: string; useSearchOption: boolean; useSelectAllOption: boolean; setAllOptionAfterChosenAllItems: boolean; selectAllValue: any; noEntriesFoundLabel: string; noneLabel: string; allLabel: string; otherLabel: string; othersLabel: string; updateFilterItems: EventEmitter; selectionChange: EventEmitter; allSelected: MatOption; matSelectSearchComponent: MatSelectSearchComponent; val: any; filteredItems$: BehaviorSubject<{ label: string; value: any; }[]>; itemFilterCtrl: UntypedFormControl; isClearAll: boolean; showFilteredAllOption: boolean; selectedItems: { label: string; value: any; }[]; notSelectedItems: { label: string; value: any; }[]; subscriptions: Subscription; get value(): any; get trigger(): string; set value(val: any); constructor(injector: Injector, changeDetectorRef: ChangeDetectorRef, destroyRef: DestroyRef); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngOnInit(): void; onChange: any; onTouch: any; toggleAllSelection(): void; togglePerOne(): void; toggleNone(): void; getAllSelectedChecked(): boolean; getLabel(val: any): string; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; ngOnDestroy(): void; onSelectionChanged($event: any): void; private filterItems; private setSelectedItems; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }