import { AfterViewInit, EventEmitter, Injector, OnDestroy, OnInit } from '@angular/core';
import { Subject } from 'rxjs';
import { DataListBase } from '../../../classes/base/data-list-base';
import { GridInfo } from '../../../models/grid-info';
import { ModuleConfigService } from '../../../services/module-config.service';
import { VanBanDenService } from '../services/vanban-den.service';
export declare class VanbanDenPickerComponent extends DataListBase implements OnInit, OnDestroy, AfterViewInit {
    protected _injector: Injector;
    protected _vanBanDenService: VanBanDenService;
    _ids: string[];
    set ids(value: string[]);
    hiddenPicker: boolean;
    onPicked: EventEmitter<any>;
    onRemoved: EventEmitter<any>;
    environment: any;
    /**
     * Tạo subscription
     */
    value: Subject<string[]>;
    value$: import("rxjs").Observable<string[]>;
    ready: Subject<boolean>;
    ready$: import("rxjs").Observable<boolean>;
    source: import("rxjs").Observable<[string[], boolean]>;
    sub: import("rxjs").Subscription;
    searchSchema: any;
    searchData: any;
    showFormPicker: boolean;
    constructor(_injector: Injector, _vanBanDenService: VanBanDenService, _moduleConfigService: ModuleConfigService);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    getPromiseGetData(gridInfo: GridInfo): Promise<import("../../../public-api").ResponseResult>;
    modifyGridInfo(gridInfo?: GridInfo): Promise<void>;
    checkAndGetData(): void;
    showFormPickVanBan(): void;
    pickVanBanSelected(): void;
    pickVanBan(rowData: any): void;
    private _pickVanBan;
    xoaVanBanSelected(): void;
    xoaVanBan(rowData: any): void;
    private _xoaVanBan;
    navigateToVanBan(rowData: any): void;
    handlePicked(data: any): void;
}
//# sourceMappingURL=vanban-den-picker.component.d.ts.map