import { HttpClient } from "@angular/common/http";
import { EventEmitter } from "@angular/core";
import { TranslateService } from "@ngx-translate/core";
import { HttpService } from "../../../shared/services/http.service";
import { MessageService } from "primeng/api";
import { Observable, Subject } from "rxjs";
import { EntityService } from "../../../shared/services/entity-service";
import { EmployeeDependentFormDto, EmployeeDependentSaveDto, OpenSidebarDto } from "../../dtos/employee-dependent-save-dto";
import { PersonRetrieveInput, PersonRetrieveOutput } from "../../dtos/person-retrieve.dto";
import { EmployeeDependentListDto } from "./employee-dependent-core-dto";
export declare class EmployeeDependentService extends EntityService<EmployeeDependentListDto> {
    protected http: HttpClient;
    protected httpService: HttpService;
    protected messageService: MessageService;
    protected translate: TranslateService;
    dependentFormData: Subject<EmployeeDependentFormDto>;
    openSideBarAndStartForm: EventEmitter<OpenSidebarDto>;
    constructor(http: HttpClient, httpService: HttpService, messageService: MessageService, translate: TranslateService);
    employeeDpendentSave(input: EmployeeDependentSaveDto): Observable<any>;
    personRetrieve(input: PersonRetrieveInput): Observable<PersonRetrieveOutput>;
    getDependentFormData(): Observable<EmployeeDependentFormDto>;
    setDependentFormData(data: EmployeeDependentFormDto): void;
    getOpenSideBarAndStartForm(): Observable<OpenSidebarDto>;
    setOpenSideBarAndStartForm(data: OpenSidebarDto): void;
}
