import { AfterViewChecked, ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from "@angular/core";
import { FormBuilder, FormGroup } from "@angular/forms";
import { ActivatedRoute, Router } from "@angular/router";
import { TranslateService } from "@ngx-translate/core";
import { SUrlService } from "@senior-gestao-pessoas/angular-components";
import { ConfirmationService, LazyLoadEvent, MenuItem, MessageService } from "primeng/api";
import { Table } from "primeng/table";
import { EmployeeDependentService } from "../../../core/entities/employee-dependent-core/employee-dependent-core.service";
import { FocusService } from "../../../shared/focus/focus.service";
import { ListParams } from "../../../shared/services/entity-service";
import { PaginatorStorageService } from "../../../shared/storage/paginator-storage.service";
export declare class EmployeeDependentListComponent implements OnInit, OnDestroy, AfterViewChecked {
    private translate;
    private fb;
    private readonly cdRef;
    private focusService;
    private readonly sUrlService;
    private paginatorStorageService;
    private employeeDependentService;
    private activatedRoute;
    private readonly confirmationService;
    private readonly messageService;
    protected router: Router;
    set employeeId(id: string);
    set admissionDraftId(id: string);
    _employeeId: string;
    _admissionDraftId: string;
    closeSideBar: EventEmitter<boolean>;
    personId: any;
    gridData: any[];
    gridColumns: any[];
    filterFields: any[];
    loading: boolean;
    serverError: boolean;
    showDialog: boolean;
    formGroup: FormGroup;
    localeConfig: any;
    personClass: string;
    table: Table;
    permissions: any;
    allPermissions: any;
    private readonly ngUnsubscribe;
    currentListParams: any;
    totalRecords: number;
    constructor(translate: TranslateService, fb: FormBuilder, cdRef: ChangeDetectorRef, focusService: FocusService, sUrlService: SUrlService, paginatorStorageService: PaginatorStorageService, employeeDependentService: EmployeeDependentService, activatedRoute: ActivatedRoute, confirmationService: ConfirmationService, messageService: MessageService, router: Router);
    ngAfterViewChecked(): void;
    ngOnInit(): void;
    private createFormGroup;
    ngOnDestroy(): void;
    onRouteDataChange(data: any): void;
    getGridColumns(): any[];
    private subscribeValuesInFormAndEvents;
    onRegisterMethod(value: any): void;
    getSortField(): any;
    getPageSize(): any;
    getRowIndex(): number;
    onGridChange(event: LazyLoadEvent): void;
    resetGrid(listParams?: ListParams): void;
    private updateGrid;
    getProp(obj: any, path: any): any;
    private getEnumQuery;
    private validateAllFormFields;
    sendToForm(): void;
    onCancel(): void;
    onAddDependent(): void;
    private onDelete;
    private onEdit;
    onEditDraft(draftId: any): void;
    getActions(rows: any): MenuItem[];
    private redirectToDependentHistory;
    openRecordExclusions(): void;
    hasPermissionToSeeExclusions(): boolean;
    getOtherActions(): MenuItem[];
}
