import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core'; import { GeneralODataServiceInterface } from '../../../models/general-odata-service.interface'; import { GridColumnInterface } from '../../../models/grid-column.interface'; import { FararuToastService } from '../../toast/fararu-toast.service'; import { ControlValueAccessor } from '@angular/forms'; import { Overlay } from '@angular/cdk/overlay'; import { GridColumnFilterInterface } from '../../../models/grid-column-filter.interface'; import { LabelType, TextboxComponent } from '../textbox/textbox.component'; import { GridComponent } from '../grid/grid.component'; import { SizeType } from '../../types/size.type'; import { GridConfigInterface } from '../../../models/grid-config.interface'; import * as i0 from "@angular/core"; export declare class IdentitySelectorComponentPropsInterface { id?: string; valueData?: any; inputField?: string; secondInputField?: string; resultField?: string; displayField?: string; placeholder?: string; gridFields?: GridColumnInterface[]; oDataService: GeneralODataServiceInterface; oDataServer: string; oDataTable: string; oDataEntity?: string; oDataHttpHeaders?: { [key: string]: string; }; readonly?: string; disabled?: boolean; oDataFilters?: GridColumnFilterInterface[]; size?: SizeType; tabIndex?: string | number; label?: string; labelType?: LabelType; allowClear?: boolean; } export declare class IdentitySelectorComponent implements OnInit, OnChanges, ControlValueAccessor, IdentitySelectorComponentPropsInterface { private toastService; private overlay; private viewContainerRef; _value: string; id?: string; valueData?: any; inputField?: string; secondInputField?: string; resultField?: string; displayField?: string; placeholder?: string; gridFields?: GridColumnInterface[]; oDataService: GeneralODataServiceInterface; oDataServer: string; oDataTable: string; oDataEntity?: string; oDataHttpHeaders?: { [key: string]: string; }; readonly?: string; disabled?: boolean; oDataFilters?: GridColumnFilterInterface[]; size?: SizeType; tabIndex?: string | number; label?: string; labelType?: LabelType; allowClear?: boolean; beforeChangeCallback: (selectedItem: any) => boolean; changeCallback: EventEmitter; blurCallback: EventEmitter; buttonElementRef: ElementRef; textboxComponent: TextboxComponent; gridComponent: GridComponent; menuTemplateRef: TemplateRef; input: string; isProgressing: boolean; gridFirstIsLoaded: boolean; menuIsShow: boolean; oDataFilterDefinition?: string; lastSelectedItem?: any; lastGridSelectedItem?: any; gridConfig?: GridConfigInterface; private serviceHttpHeaders?; private overlayRef; private oDataFilterDefinitionTemp; private endPointSubscription?; private inputSeparator; private lastSearchedInput; constructor(toastService: FararuToastService, overlay: Overlay, viewContainerRef: ViewContainerRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; get value(): string; set value(val: string); get clearButtonIsShow(): number; modelChangeFn: (_: any) => void; touchedFn: () => void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; writeValue(obj: any): void; setDisabledState(isDisabled: boolean): void; textboxChangeHandler(): void; blurHandler(): void; textboxKeyDownHandler(event: any): void; moreButtonClickHandler(): void; gridRowSelectHandler(data: any): void; gridKeydownHandler(event: any): void; gridRowClickHandler(data: any): void; gridLoadHandler(): void; clearHandler(): void; private selectGridItem; private searchHandler; private selectedItemChanged; private openMenu; private closeMenu; private createInputTextFromData; private createMenuOverlay; focus(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }