import { HttpClient } from '@angular/common/http';
import { Injector } from '@angular/core';
import { AutoCompletePickerControlSchema, ColumnSchemaBase, EntityPickerColumn, ModelSchema } from '../classes/form-schema';
import { CoCauToChucService } from '../components/cocautochuc/services/cocautochuc.service';
import { BaseService } from './base.service';
import { CanBo_HoSo_CoCauToChucService } from './canbo-hoso-cocautochuc.service';
import { CrudService } from './crud.service';
import { HoSoDoiTacService } from './hosodoitac.service';
import { ModuleConfigService } from './module-config.service';
import { UserService } from './user.service';
export declare class CanBoHoSoService extends BaseService {
    private _userService;
    private _canBo_HoSo_CoCauToChucService;
    private _coCauToChucService;
    private _hoSoDoiTacService;
    private _crudService;
    environment: any;
    version: any;
    lstEntityPickerColumn: EntityPickerColumn[];
    defaultEntityColumnDict: {
        v1: EntityPickerColumn[];
    };
    private _translateService;
    constructor(http: HttpClient, injector: Injector, _moduleConfigService: ModuleConfigService, _userService: UserService, _canBo_HoSo_CoCauToChucService: CanBo_HoSo_CoCauToChucService, _coCauToChucService: CoCauToChucService, _hoSoDoiTacService: HoSoDoiTacService, _crudService: CrudService);
    getIdsDonViHienTaiCanBo(idCanBo: string): Promise<import("../public-api").ResponseResult>;
    getCanBoCapTren(userIdLasts: string[]): Promise<import("../public-api").ResponseResult>;
    getListTreeDonViQuanLyByUser(): Promise<import("../public-api").ResponseResult>;
    getModelSchemas(): ModelSchema[];
    getColumnSchemaBase(): ColumnSchemaBase[];
    getDataExport2C(gridInfo: any): Promise<import("../public-api").ResponseResult>;
    inSoYeuLyLich(idCanBo: any): import("rxjs").Observable<Blob>;
    inLyLichBoiHoan(idCanBo: any): import("rxjs").Observable<Blob>;
    inLyLichBoNhiem(idCanBo: any): import("rxjs").Observable<Blob>;
    taoTaiKhoan(idCanBo: any): Promise<import("../public-api").ResponseResult>;
    getCanBoInfo(idCanBo: string): Promise<import("../public-api").ResponseResult>;
    getDetailWithChucDanhChucVu(idCanBo: string): Promise<import("../public-api").ResponseResult>;
    /**
     * Cap nhat trang thai canbo_hoso theo id canBo
     * @param {string} idCanBo
     * @param {any} idTrangThai
     * @return {Promise<ResponseResult>}
     */
    updateTrangThaiCanBoHoSo(idCanBo: string, idTrangThai: any): Promise<import("../public-api").ResponseResult>;
    GetThongTinCanBoId(idCanBo: any): Promise<import("../public-api").ResponseResult>;
    checkCanBoInPhongDoiNgoai(): Promise<import("../public-api").ResponseResult>;
    GetDanhSachCanBoTheoDonVi(lstIdOrgReq: any, gridInfo: any): Promise<import("../public-api").ResponseResult>;
    getDataExportKetQuaDanhGia(gridInfo: any): Promise<import("../public-api").ResponseResult>;
    /**
     * Lấy danh sách cán bộ và cấp dưới hoặc là nhân viên người dùng quản lý trực tiếp
     * Nếu trong cùng 1 đơn vị thì người có chức vụ cấp trưởng sẽ có cấp dưới là toàn bộ nhân viên
     * Còn người có chức vụ cấp phó thì có cấp dưới là toàn bộ nhân viên trừ cấp trưởng, ...
     * @return {Promise<ResponseResult>}
     */
    getCanBoCapDuoi(): Promise<import("../public-api").ResponseResult>;
    checkIsCanBoPhongTccb(): Promise<import("../public-api").ResponseResult>;
    getIdsDonViDuocPhepQuanLy(idDonVi: any): Promise<import("../public-api").ResponseResult>;
    getPhamViDonViQuanLy(isGetTree?: boolean): Promise<import("../public-api").ResponseResult>;
    getIdsDonViQuanLy(allChild?: boolean): Promise<import("../public-api").ResponseResult>;
    getIdsCanBoCungDonVi(): Promise<any[]>;
    generateColumnDonVi(): ColumnSchemaBase[];
    getInfoCanBoWithDonViChucVu(lstIdCanBo: string[]): Promise<import("../public-api").ResponseResult>;
    setThongTinDonViCanBo(itemCanBo: any, lstCanBoDonVi: any[]): void;
    getDonViFullsByCanBoApi(idCanBo: any): Promise<import("../public-api").ResponseResult>;
    getInfoAfterGetData(dataSource: any): Promise<void>;
    getIdUserByDonVi(lstIdDonVi: string[]): Promise<import("../public-api").ResponseResult>;
    getIdCanBoByDonVi(lstIdDonVi: string[]): Promise<import("../public-api").ResponseResult>;
    getCoCauToChucRootDonVi_ByUserId(userId: any): Promise<import("../public-api").ResponseResult>;
    GetCoCauToChucRootDonVi_ByListUserId(lstUserId: any): Promise<import("../public-api").ResponseResult>;
    getCoCauToChucRootDonVi(gridInfo: any): Promise<import("../public-api").ResponseResult>;
    generatePickerControlSchema(control: AutoCompletePickerControlSchema, enumCanBo?: any): AutoCompletePickerControlSchema;
    private getTenDonVi;
    getDataPlus(dataSource: any): Promise<void>;
    updateCanBoToGiangVien(model: any): Promise<import("../public-api").ResponseResult>;
    createGiangVienDoiTac(model: any): Promise<import("../public-api").ResponseResult>;
    getDonViPhanCapByIds(model: any, isUser?: boolean): Promise<import("../public-api").ResponseResult>;
    updateGiangVienNoiBo(model: any): Promise<import("../public-api").ResponseResult>;
    updateGiangVienDoiTac(model: any): Promise<import("../public-api").ResponseResult>;
    getLyLichKhoaHocCanBo(id: any): Promise<import("../public-api").ResponseResult>;
    GetDonViChucVu(idCanBo: any): Promise<import("../public-api").ResponseResult>;
    private generateListEntityColumnDefault;
    getThongKeCanBo(plusUrl: string): Promise<import("../public-api").ResponseResult>;
    private generateListEntityColumnV1;
}
//# sourceMappingURL=canbo-hoso.service.d.ts.map