import { EventEmitter, Injector, OnInit, QueryList, TemplateRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { DomSanitizer } from '@angular/platform-browser';
import { DataListBase } from '../../classes/base/data-list-base';
import { EntityPickerControlSchema, PopupSize } from '../../classes/form-schema';
import { GridInfo } from '../../models/grid-info';
import { EntityPickerService } from '../../services/entity-picker.service';
import { UserService } from '../../services/user.service';
import { EntityPickerBoxComponent } from './entity-picker-box/entity-picker-box.component';
import { AdvanceDataEntityPicker } from './model/advance-data';
export declare class EntityPickerComponent extends DataListBase implements OnInit, ControlValueAccessor {
    private _entityPickerService;
    private _domSanitizer;
    protected _userService: UserService;
    onChange: Function;
    onTouched: Function;
    control: EntityPickerControlSchema;
    disabled: boolean;
    readOnly: boolean;
    children: QueryList<TemplateRef<any>>;
    onInit: EventEmitter<any>;
    onSelect: EventEmitter<any>;
    onUnSelect: EventEmitter<any>;
    onChanged: EventEmitter<any>;
    popupSize: PopupSize;
    selectedEntityPickerBoxRowData: any;
    selectedValue: any;
    advanceData: AdvanceDataEntityPicker;
    dirty: boolean;
    constructor(_entityPickerService: EntityPickerService, _domSanitizer: DomSanitizer, _userService: UserService, _injector: Injector);
    ngOnInit(): void;
    selectEntity(): void;
    modifyGridInfo(gridInfo: GridInfo): Promise<boolean>;
    afterGetData(): Promise<void>;
    getFields(): string;
    handleUnPickEntity(data: any): void;
    handleEntityPickerBoxRowSelect(item: any): void;
    handleSelectEntity(evt: any): void;
    handleUnSelectEntity(evt: any): void;
    handleChangeEntity(evt: any): void;
    handleHide(data: any): void;
    onClickSubmitButton(evt: any, entityPickerBox: EntityPickerBoxComponent): void;
    fireChangeEvent(): void;
    writeValue(obj: any): void;
    private getObjSelectValueFromValue;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
}
//# sourceMappingURL=entity-picker.component.d.ts.map