import { AfterViewInit, ElementRef, EventEmitter, OnInit, TemplateRef } from '@angular/core'; import { AbstractControl } from '@angular/forms'; import { NgForOfContext } from '@angular/common'; import { BaseModel } from '../depends/base.model'; import { TranslateService } from '../translate.service'; import { BehaviorSubject } from "rxjs"; import { IInfiniteScrollEvent } from "ngx-infinite-scroll"; export declare class DynamicResourceSelectorComponent implements OnInit, AfterViewInit { translate: TranslateService; input: ElementRef; resourceScroll: ElementRef; itemTemplate: TemplateRef>; label: string; displayField: string; control: AbstractControl; secondDisplayField: string; labelColor: string; customInputClass: string; removeSelectedMessage: string; customLabelClass: string; batchSize: number; allowCreation: boolean; maxHeight: number; hideLabel: boolean; disabled?: boolean; customRenderer: boolean; position: string; canRemoveSelected: boolean; hideErrorIcon: boolean; onCreateButtonPressed: EventEmitter; onItemSelected: EventEmitter; onSelectionCancelled: EventEmitter; onDownloadResources: EventEmitter<{ clear_resources: boolean; batch: number; page_index: number; search?: string; }>; onComponentReady: EventEmitter<{ clear_resources: boolean; batch: number; page_index: number; search?: string; }>; private subject; _resources: BehaviorSubject; selectedResource: T; searchInput: string; private touched; isInvalid: boolean; _displayList: string; _loading: boolean; totalPages: number; pageIndex: number; finished: boolean; divElementFocused: boolean; inputElementFocused: boolean; constructor(translate: TranslateService); ngOnInit(): void; ngAfterViewInit(): void; private _buildParams; private _downloadResources; addResources(newResources: T[], totalPages: number, clearResources?: boolean): void; _onScroll(event: IInfiniteScrollEvent): void; _onSearchInput(event: any): void; _emitItemSelection(event: any, item: T): void; setDirectResource(item: T): void; setSelectedResource(item: T | number): void; _emitNewItemButtonPressed(): void; isValid(): boolean; _showResourceValue(resource: T): any; cancelSelection(): void; showList(element: string): void; _onBlurSelector(element: string): void; private _checkNoRequiredField; setLoading(value: boolean): void; }