import { EventEmitter, OnInit, TemplateRef } from '@angular/core'; import { AbstractControl, ControlValueAccessor, ValidationErrors, Validator } from '@angular/forms'; import { LookupService } from './lookup.service'; import { LookupStatusType } from './lookup-model'; import { WindowService, WindowRef } from '@progress/kendo-angular-dialog'; export declare type TextFieldFn = (dataItem: any) => string; export declare type ServiceUrlFn = (data: any) => any; export declare const CUSTOM_INPUT_CONTROL_VALUE_ACCESSOR: any; export declare const CUSTOM_INPUT_CONTROL_VALIDATORS: any; export declare class LookupComponent implements OnInit, ControlValueAccessor, Validator { private windowService; private lookupService; constructor(windowService: WindowService, lookupService: LookupService); value: any; currentObj: any; title: string; width: number; _width: number; name: string; height: number; positionCenter: boolean; top: number; left: number; showMin: boolean; showMax: boolean; showClose: boolean; modal: boolean; visibleShowDetails: boolean; showDetailsTitle: string; showDetails: EventEmitter; error: EventEmitter; showModal: boolean; disabled: boolean; readonly: boolean; minlength: number; maxlength: number; close: EventEmitter; show: EventEmitter; clear: EventEmitter; showStatus: boolean; statusMessage: string; serviceUrl: ServiceUrlFn | string; serviceMethodType: string; valueField: string; textField: TextFieldFn | string | string[]; required: boolean; lookupStyle: LookupStatusType; toolTipTitle: string; windowRef: WindowRef; showClearText: boolean; clearObject: {}; _error: boolean; private onChangeCallback; private onTouchedCallback; private onValidatorChangeCallback; ngOnInit(): void; openWindow(template: TemplateRef, titleBar: TemplateRef): void; clearText(): void; getEnterStatus(e: any, inputValue: any): void; getStatus(e: any, inputValue: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; registerOnValidatorChange(fn: () => void): void; writeValue(obj: any): void; showResult(value: any): void; setTextField(obj: any): void; changeStatus(obj: any): void; validate(c: AbstractControl): ValidationErrors; showDetailsClick(): void; setPositionCenter(): void; }