import { OnInit } from '@angular/core'; import { AbstractControl, ControlValueAccessor, FormControl, NgControl } from '@angular/forms'; import { ISelectApiLoader, ISelectDataLoader } from './model'; import * as i0 from "@angular/core"; export declare class SelectComponent implements OnInit, ControlValueAccessor { ngControl: NgControl; apiLoader?: ISelectApiLoader; dataLoader?: ISelectDataLoader; title?: string; displayPaths: string[]; readonlyPaths?: (string | undefined)[]; parentControl?: AbstractControl; parentControlValuePath?: string; filterByParentPath?: string; enableSearch?: boolean; dataSource?: any[]; searchCtrl: FormControl; dataLoadedOnce?: boolean; loading?: boolean; get control(): FormControl; private get hasParent(); constructor(ngControl: NgControl); ngOnInit(): Promise; search(event: Event | undefined): Promise; clearSearch(): Promise; compareObjects(o1: any, o2: any): boolean; getParentValue(): any; writeValue(_obj: any): void; registerOnChange(_fn: any): void; registerOnTouched(_fn: any): void; private loadData; private getDataSource; private ensureCurrentValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }