import { EventEmitter, Injector, OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { DataListBase } from '../../classes/base/data-list-base';
import { VanBanPickerControlSchema } from '../../classes/form-schema';
import { GridInfo } from '../../models/grid-info';
import { ResponseResult } from '../../models/response-result';
import { ModuleConfigService } from '../../services/module-config.service';
import { VanBanDenService } from './services/vanban-den.service';
import { VanBanDiService } from './services/vanban-di.service';
export declare class VanBanPickerComponent extends DataListBase implements OnInit, ControlValueAccessor {
    protected _vanBanDenService: VanBanDenService;
    protected _vanBanDiService: VanBanDiService;
    onChange: Function;
    onTouched: Function;
    loaiVanBan: number;
    readOnly: boolean;
    control: VanBanPickerControlSchema;
    onInit: EventEmitter<any>;
    onChanged: EventEmitter<any>;
    onReady: EventEmitter<any>;
    environment: any;
    idVanBanDens: string[];
    idVanBanDis: string[];
    currentTabIndex: number;
    useAll: boolean;
    showFormPicker: boolean;
    dirty: boolean;
    constructor(_injector: Injector, _vanBanDenService: VanBanDenService, _vanBanDiService: VanBanDiService, _moduleConfigService: ModuleConfigService);
    ngOnInit(): void;
    getVanBanDen(originGridInfo: GridInfo): Promise<ResponseResult>;
    deQuyRenameSoDen(filters: any): void;
    getVanBanDi(originGridInfo: GridInfo): Promise<ResponseResult>;
    getPromiseGetData(gridInfo: GridInfo): Promise<ResponseResult>;
    beforeRenderDataSource(datasource: any): Promise<void>;
    navigateToVanBan(rowData: any): void;
    navigateToVanBanDen(rowData: any): void;
    navigateToVanBanDi(rowData: any): void;
    showFormPickVanBan(): void;
    xoaVanBan(rowData: any): void;
    xoaVanBanSelected(): void;
    _xoaVanBan(rowDatas: any): void;
    fireEvent(): void;
    handleChangeValue(value: any): void;
    onBeforeCancel(): void;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
}
//# sourceMappingURL=vanban-picker.component.d.ts.map