import { EventEmitter, OnDestroy, OnInit } from "@angular/core";
import { ActivatedRoute, Router } from "@angular/router";
import { TranslateService } from "@ngx-translate/core";
import { PaginatorStorageService } from "../../../../shared/storage/paginator-storage.service";
import { ConfirmationService, LazyLoadEvent, MenuItem, MessageService } from "primeng/api";
import { Table } from "primeng/table";
import { DependentDraftService } from "../../../../core/entities/dependent-draft/dependent-draft.service";
import { ListParams } from "../../../../shared/services/http.service";
export declare class DependentListDraftComponent implements OnInit, OnDestroy {
    private readonly activatedRoute;
    private readonly paginatorStorageService;
    private readonly dependentDraftService;
    private readonly translate;
    private readonly router;
    private readonly confirmationService;
    private readonly messageService;
    isLoading: boolean;
    allPermissions: any;
    currentListParams: ListParams;
    permissions: any;
    totalRecords: number;
    gridData: any[];
    _employeeId: string;
    _admissionDraftId: string;
    gridColumns: any[];
    closeSideBar: EventEmitter<boolean>;
    addButtonClicked: EventEmitter<void>;
    onEdit: EventEmitter<void>;
    table: Table;
    private readonly ngUnsubscribe;
    private dateFormat;
    constructor(activatedRoute: ActivatedRoute, paginatorStorageService: PaginatorStorageService, dependentDraftService: DependentDraftService, translate: TranslateService, router: Router, confirmationService: ConfirmationService, messageService: MessageService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onRouteDataChange(data: any): void;
    getActions(data?: any): MenuItem[];
    onDelete(id: string): void;
    getSortField(): import("primeng/api/sortmeta").SortMeta[];
    getPageSize(): number;
    getRowIndex(): number;
    formatDate(date: Date): string;
    onGridChange(event: LazyLoadEvent): void;
    resetGrid(listParams?: ListParams): void;
    private getGridColumns;
    private updateGrid;
    getProp(obj: any, path: any): any;
    set employeeId(id: string);
    set admissionDraftId(id: string);
}
