import { AfterViewInit, ChangeDetectorRef, OnInit } from '@angular/core'; import { FormControl } from '@angular/forms'; import { TranslateService } from '@ngx-translate/core'; import { MatSelect } from '@angular/material/select'; import { EsFormFieldOption } from '../../model/es-field-option.interface'; import { HttpService } from '@eurosat/http'; import { EsFormTranslates } from '../../model/es-form.translates'; import { EsFormService } from '../../es-form.service'; import { BreakpointObserver } from '@angular/cdk/layout'; import { EsFieldBase } from '../field-base/field-base.component'; import * as i0 from "@angular/core"; export declare class FormSelectAjaxComponent extends EsFieldBase implements OnInit, AfterViewInit { private http; private translate; private esFormService; private breakpointObserver; classes: { [index: string]: boolean; }; selectOpened: boolean; canDownload: boolean; selectedOptions: EsFormFieldOption[]; defaultOptions: EsFormFieldOption[]; selectedOption: EsFormFieldOption; _search: FormControl; ajaxConfig: { formId?: number; url: string; minSearchLength: number; pageLimit: number; page: number; }; translates: typeof EsFormTranslates; notFoundLabel: string; isMobile: boolean; matSelect: MatSelect; constructor(http: HttpService, translate: TranslateService, cd: ChangeDetectorRef, esFormService: EsFormService, breakpointObserver: BreakpointObserver); ngOnInit(): void; ngAfterViewInit(): void; onMatSelectOpened(): void; onMatSelectClosed(): void; selectedOptsPush(value: any): void; registerPanelScrollEvent(): void; loadOptionsOnScroll(event: any): void; onOptGroupClicked(group: { label: string; disabled: boolean; options: EsFormFieldOption[]; }): void; onSelected(selValue: any): void; onOptionClicked($event: any): void; onSearch(): void; getOptionsAjax(): void; afterOptionsDownloaded(res: any): void; deselectAll(select: MatSelect): void; closeIfSingle(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }