import { HttpClient } from "@angular/common/http";
import { TranslateService } from "@ngx-translate/core";
import { MessageService } from "primeng/api";
import { EntityService, ListParams } from "../../../shared/services/entity-service";
import { EmployeeDto } from "./employee-dto";
import { EntityLookupConfigService } from "../../../shared/services/entity-lookup-config.service";
import { ContractType } from "../../enums/contract-type";
import { SituationEmployee } from "../../enums/situation-employee";
export declare class EmployeeService extends EntityService<EmployeeDto> {
    protected http: HttpClient;
    protected messageService: MessageService;
    protected configService: EntityLookupConfigService;
    protected translate: TranslateService;
    contractTypeOptions: {
        label: any;
        value: ContractType;
    }[];
    situationOptions: {
        label: any;
        value: SituationEmployee;
    }[];
    constructor(http: HttpClient, messageService: MessageService, configService: EntityLookupConfigService, translate: TranslateService);
    listExternalEmployee(listParams: ListParams): import("rxjs").Observable<unknown>;
    getLabelEmployeeRequest: (list: any, displayFields: any[], isDynamicForm?: boolean) => any;
    getLabelEmployeeSearch: (list: any, displayFields: any[], isDynamicForm?: boolean) => any;
    private getLabelEmployeeGeneric;
    private getProp;
    loadLabelFromEnum(value: string): any;
}
