import { OnInit, OnDestroy, EventEmitter } from '@angular/core'; import { FormControl } from '@angular/forms'; import { SubQueryService, ApiVisa } from 'blg-akaun-ts-lib'; import { Observable, ReplaySubject } from 'rxjs'; import { SubSink } from 'subsink2'; import { IDropDownOptions } from '../models/drop-down-option.model'; export declare abstract class DropDownComponent implements OnInit, OnDestroy { protected subQueryService: SubQueryService; apiVisa: ApiVisa; required: boolean; label: string; entity: FormControl; entityChange: EventEmitter; entitySelected: EventEmitter; protected subs: SubSink; options: IDropDownOptions; serverSideFiltering: FormControl; serverSideSearching: boolean; filteredOptions$: ReplaySubject; entityList: T[]; selectedEntity: T; constructor(subQueryService: SubQueryService); ngOnInit(): void; searchEntity(searchText: string): Observable; onSelect(entityGuid: string): void; valueSelector(option: T): any; ngOnDestroy(): void; }