import { AfterViewInit, ElementRef, EventEmitter, Injector, OnChanges, OnInit, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core'; import FilterBuilder from 'odata-query-builder'; import { Overlay } from '@angular/cdk/overlay'; import { ControlValueAccessor } from '@angular/forms'; import { Observable } from 'rxjs'; import { GeneralODataService } from '../../../api/general-odata.service'; import { GeneralODataServiceInterface } from '../../../models/general-odata-service.interface'; import { GridColumnFilterInterface } from '../../../models/grid-column-filter.interface'; import { GridColumnInterface } from '../../../models/grid-column.interface'; import { GridConfigInterface } from '../../../models/grid-config.interface'; import { IconInterface } from '../../../models/icon-interface'; import { InterSystemLookupActionResponse } from '../../../models/inter-system-response.interface'; import { AppMenuApiService } from '../../../services/app-menu-api.service'; import { LoadRemoteAssetService } from '../../../services/load-remote-asset.service'; import { SizeType } from '../../../types/size.type'; import { FararuIconComponentInterface } from '../../components/atoms/fararu-icon/fararu-icon.component'; import { FararuToastService } from '../../toast/fararu-toast.service'; import { GridComponent } from '../grid/grid.component'; import { LabelType, TextboxComponent } from '../textbox/textbox.component'; import { FormElementBaseComponent } from '../../../models/base-form-element.component'; import { AppConfigService } from '../../../services/app-config.service'; import * as i0 from "@angular/core"; export interface moreMenuItem { id?: string; text?: string; tooltip?: string; icon?: IconInterface; fararuIcon?: FararuIconComponentInterface; click?: (event: Event, args?: any) => void | Promise | Observable; isDanger?: boolean; nodeAccessId?: string; actionId?: string; onSuccess?: (response: any) => void; onFailure?: (response: any) => void; disabled?: boolean; isSelected?: boolean; } export declare class IdentitySelectorComponentPropsInterface { id?: string; valueData?: any; inputField?: string; secondInputField?: string; resultField?: string; displayField?: string; placeholder?: string; gridFields?: GridColumnInterface[]; gridItems?: any[]; oDataService?: GeneralODataServiceInterface; oDataServer: string; oDataTable: string; oDataEntity?: string; hasCrudOrigin?: boolean; oDataHttpHeaders?: { [key: string]: string; }; readonly?: string; disabled?: boolean; oDataFilters?: GridColumnFilterInterface[]; size?: SizeType; tabIndex?: string | number; label?: string; labelType?: LabelType; allowClear?: boolean; subMenuWidth?: string; } export declare class IdentitySelectorComponent extends FormElementBaseComponent implements OnInit, OnChanges, ControlValueAccessor, IdentitySelectorComponentPropsInterface, AfterViewInit { private toastService; private overlay; private viewContainerRef; private generalOdataService; private _appMenuApiService; private _loadRemoteAssetService; private _appConfigService; _value: string; id?: string; valueData?: any; inputField?: string; secondInputField?: string; resultField?: string; displayField?: string; placeholder?: string; gridFields?: GridColumnInterface[]; items?: any[]; 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; subMenuWidth?: string; beforeChangeCallback: (selectedItem: any, lastItem?: any) => boolean | Promise; autofocus?: string; hasCrudOrigin: boolean; border?: boolean; changeCallback: EventEmitter; blurCallback: EventEmitter; focusCallback: EventEmitter; addCallback: EventEmitter; editCallback: EventEmitter; viewCallback: EventEmitter; buttonElementRef: ElementRef; textboxComponent: TextboxComponent; gridComponent: GridComponent; menuTemplateRef: TemplateRef; actions?: moreMenuItem[]; moreMenuItems: moreMenuItem[]; input: string; isProgressing: boolean; gridFirstIsLoaded: boolean; menuIsShow: boolean; oDataFilterDefinition?: string; defaultFilters?: GridColumnFilterInterface[]; lastSelectedItem?: any; lastGridSelectedItem?: any; gridConfig?: GridConfigInterface; private serviceHttpHeaders?; private overlayRef; private oDataFilterDefinitionTemp; private endPointSubscription?; private inputSeparator; private lastSearchedInput; private isRemoteLoad; constructor(toastService: FararuToastService, overlay: Overlay, viewContainerRef: ViewContainerRef, generalOdataService: GeneralODataService, _appMenuApiService: AppMenuApiService, _loadRemoteAssetService: LoadRemoteAssetService, _appConfigService: AppConfigService, injector: Injector); ngOnInit(): void; ngAfterViewInit(): void; onFocus(): 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; updateValue(value: any, valueData: any): void; private selectGridItem; private searchHandler; private inlineSearch; private remoteSearch; createFilterExpression(x: FilterBuilder, keyword: string, inputField: string | undefined | null): FilterBuilder; private selectedItemChanged; private openMenu; private closeMenu; private createInputTextFromData; private createMenuOverlay; focus(): void; loadNewOrigin(e: any, interSystemConfigModel: InterSystemLookupActionResponse): void; loadEditOrigin(e: any, interSystemConfigModel: InterSystemLookupActionResponse): void; loadViewOrigin(e: any, interSystemConfigModel: InterSystemLookupActionResponse): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }