import { EventEmitter, OnDestroy, OnInit } from "@angular/core";
import { FormGroup } from "@angular/forms";
import { ActivatedRoute } from "@angular/router";
import { TranslateService } from "@ngx-translate/core";
import { SUrlService } from "@senior-gestao-pessoas/angular-components";
import { Step, StepSelectionEvent } from "@seniorsistemas/angular-components";
import { ConfirmationService, MessageService } from "primeng/api";
import { DependentDraftService } from "../../../core/entities/dependent-draft/dependent-draft.service";
import { EmployeeDependentService } from "../../../core/entities/employee-dependent-core/employee-dependent-core.service";
import { FocusService } from "../../../shared/focus/focus.service";
export declare class EmployeeDependentFormComponent implements OnInit, OnDestroy {
    private readonly translateService;
    private employeeDependentService;
    private readonly sUrlService;
    private focusService;
    private readonly dependentDraftService;
    private route;
    private confirmationService;
    private messageService;
    employeeId: string;
    admissionDraft: string;
    closeSideBar: EventEmitter<boolean>;
    personId: any;
    dependentId: any;
    loadedDependent: any;
    loading: boolean;
    showSideBar: boolean;
    activeIndex: number;
    steps: Step[];
    buttonLabel: any;
    formGroup: FormGroup;
    private ngUnsubscribe;
    private localeConfig;
    private dateFormat;
    constructor(translateService: TranslateService, employeeDependentService: EmployeeDependentService, sUrlService: SUrlService, focusService: FocusService, dependentDraftService: DependentDraftService, route: ActivatedRoute, confirmationService: ConfirmationService, messageService: MessageService);
    ngOnInit(): void;
    getVisibleBtnDraft(): boolean;
    ngOnDestroy(): void;
    onRouteDataChange(data: any): void;
    undoStep(): void;
    nextStep(): void;
    isNew(): boolean;
    isNewToLabel(): string;
    onStepSelected(event: StepSelectionEvent): void;
    onCancel(): void;
    saveDependentDraft(): any;
    private subscribeEvents;
    private createSteps;
    private personRetrieveInformation;
    private onSaveDependent;
    private deleteDraft;
    private addMessageSucess;
    private validateAllFormFields;
    private requiredFieldsStep1;
    private isFormChanged;
    private onBeforeSave;
    private closeSidebarWithSuccess;
    private loadDraft;
    private getSaveObservable;
    private onSaveByListDraft;
}
