import { EventEmitter, OnInit } from '@angular/core'; import { FormControl, FormGroup } from '@angular/forms'; import { BehaviorSubject, ReplaySubject, Subject } from 'rxjs'; import { BaseSelect2Model } from '../../model/base-select2.model'; import { MatSelect } from '@angular/material/select'; import { Select2Service } from '../../services/common/select2.service'; export declare class BaseSelect2Component implements OnInit { protected commonService: Select2Service; label: string; formGroupParent: FormGroup; formName: string; labelName: string; selectedVal: string; mandatory: boolean; disabledBol: boolean; valueChange: EventEmitter; getDataChange: EventEmitter; loading$: BehaviorSubject; testEmitter$: BehaviorSubject; filterCtrl: FormControl; filtered: ReplaySubject; private data; singleSelect: MatSelect; protected _onDestroy: Subject; constructor(commonService: Select2Service, label: string); get labelTitleName(): string; ngOnInit(): void; ngOnDestroy(): void; private filter; private listData; protected getData(): Promise; compareObjects(o1: any, o2: any): boolean; emitSomething(event: any): void; isControlValid(controlName: string): boolean; isControlInvalid(controlName: string): boolean; controlHasError(validation: any, controlName: any): boolean; isControlTouched(controlName: any): boolean; }