import { ElementRef, EventEmitter, Injector, OnInit } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import { ComponentBase } from '../../../classes/base/component-base';
import { CrudFormData, CrudFormSetting, CrudListSetting, EntityPickerControlSchema, PopupSize } from '../../../classes/form-schema';
import { DomService } from '../../../services/dom.service';
import { MasterDataService } from '../../../services/master-data.service';
import { NotifierService } from '../../../services/notifier.service';
import { EntityPickerDataComponent } from '../entity-picker-dialog/components/entity-picker-data/entity-picker-data.component';
import { EntityPickerSelectedComponent } from '../entity-picker-dialog/components/entity-picker-selected/entity-picker-selected.component';
import { AdvanceDataEntityPicker } from '../model/advance-data';
import { ControlTreeNode } from './../../crud/crud-form/crud-form.component';
export declare class EntityPickerBoxComponent extends ComponentBase implements OnInit {
    private _notifierService;
    protected _masterData: MasterDataService;
    protected _domService: DomService;
    private _deviceDetectorService;
    el: ElementRef;
    dataComponent: EntityPickerDataComponent;
    selectedComponent: EntityPickerSelectedComponent;
    parentSetting: CrudListSetting;
    advanceData: AdvanceDataEntityPicker;
    control: EntityPickerControlSchema;
    width: number;
    height: number;
    readOnlyValues: string[];
    selectedValue: any;
    currentNode: ControlTreeNode;
    onContentLeftInit: EventEmitter<any>;
    onContentRightInit: EventEmitter<any>;
    onRowSelect: EventEmitter<any>;
    onChanged: EventEmitter<any>;
    onSelect: EventEmitter<any>;
    onUnSelect: EventEmitter<any>;
    onDone: EventEmitter<any>;
    model: CrudFormData;
    setting: CrudFormSetting;
    popupSize: PopupSize;
    value: any;
    isOnMobile: boolean;
    constructor(_injector: Injector, _notifierService: NotifierService, _masterData: MasterDataService, _domService: DomService, _deviceDetectorService: DeviceDetectorService);
    ngOnInit(): void;
    selectEntity(selectedItems: any): void;
    unSelectEntity(selectedItems: any): void;
    handleRowSelect(item: any): void;
    handlePick(item: any): void;
    handleUnPick(item: any): void;
    _selectEntity(selectedItems: any): void;
    _unSelectEntity(selectedItems: any): void;
    fireChangeEvent(): void;
    handleScrollContainer(event: any, mainContainer: any, scrollContainer: any): void;
    toggleArrowIcon(mainContainer: any, scrollContainer: any): void;
}
//# sourceMappingURL=entity-picker-box.component.d.ts.map