import { ElementRef, EventEmitter, 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'; export declare class ResourceSelectorComponent { translate: TranslateService; input: ElementRef; control: AbstractControl; displayField: string; secondDisplayField: string; customLabelClass: string; resources: T[]; formOnly: boolean; label: string; loading: boolean; allowCreation: boolean; searchKeys: string[]; maxHeight: number; hideRemoveButtonWithOpacity: boolean; hideLabel: boolean; labelColor: string; disabled?: boolean; customRenderer: boolean; customInputClass: string; position: string; searchFunction: any; setFirstIfOnly: boolean; canRemoveSelected: boolean; removeSelectedMessage: string; translation: boolean; hideErrorIcon: boolean; allowFreeText: boolean; itemTemplate: TemplateRef>; onCreateButtonPressed: EventEmitter; onItemSelected: EventEmitter; onSelectionCancelled: EventEmitter; filteredResources: T[]; selectedResource: T; private _resources; private touched; isInvalid: boolean; _displayList: string; divElementFocused: boolean; inputElementFocused: boolean; constructor(translate: TranslateService); setSelectedIfOnly(): boolean; setSelectedResourceFromForm(): void; setUncreatedResource(value: string): void; setSelectedResourceByValue(value: string): void; setResources(items: T[]): void; setSelectedResource(item: T | number): void; canRemove(): boolean; cancelSelection(): void; getSelectedresource(): T; _filterResources(event: any): void; private filterResource; isValid(): boolean; emitNewItemButtonPressed(): void; showList(element: string): void; onBlurSelector(element: string): void; _hideList(): void; checkNoRequiredField(): void; emitItemSelection(event: any, item: T): void; showResourceValue(resource: T): any; getInputValue(): any; setInputValue(text: string): string; }