import { AbstractControl, FormGroup } from "@angular/forms";
import { TranslateService } from "@ngx-translate/core";
import { MessageService } from "primeng/api";
import { Observable, Subject } from "rxjs";
import { BaseHistoryService } from "../../core/entities/base-history/base-history.service";
import { EmployeeData } from "../../core/dtos/employee-data";
import { EmployeeService } from "../../core/entities/employee/employee.service";
import { LeaveHistoryBFFService } from '../../core/entities/leave-history/leave-history-bff.service';
import { LeaveHistoryDto } from '../../core/entities/leave-history/leave-history-dto';
import { PlatformService } from "../../shared/services/platform.service";
import { BaseCollectiveHistoryComponent } from "../base-collective-history/base-collective-history.component";
export declare class ClockingEventComponent extends BaseCollectiveHistoryComponent {
    protected translate: TranslateService;
    protected baseService?: BaseHistoryService;
    protected employeeService?: EmployeeService;
    protected platformService?: PlatformService;
    protected messageService?: MessageService;
    protected leaveHistoryBffService?: LeaveHistoryBFFService;
    protected static EMPLOYEE: string;
    protected static START_DATE: string;
    protected onClose: Subject<boolean>;
    protected onFormLoadingSubject: Subject<boolean>;
    onSubmitObservable: Observable<any>;
    onLockedEmployeeChanges: Observable<EmployeeData>;
    onCloseObservable: Observable<boolean>;
    onFormLoading: Observable<boolean>;
    isClockingEvent: boolean;
    gridColumnsEmployee: any[];
    formGroup: FormGroup;
    loading: boolean;
    ngUnsubscribe: any;
    entity: string;
    employeeLookupDisplayFields: any;
    protected historyName: any;
    private DELETE;
    protected permissions: any;
    protected routeParams: any;
    constructor(translate: TranslateService, baseService?: BaseHistoryService, employeeService?: EmployeeService, platformService?: PlatformService, messageService?: MessageService, leaveHistoryBffService?: LeaveHistoryBFFService);
    set employee(employeeData: EmployeeData);
    updateSuggestions(value: any): void;
    clockingEventOnSave(): void;
    onDelete(): void;
    setHotkeys(): void;
    createHistoryDTO(startDate: any, dtoContent: any): any;
    isNew(): boolean;
    protected goBack(): void;
    finishOperation(): void;
    createClockingEventLeaveHistoryObservable(dto: LeaveHistoryDto): Observable<LeaveHistoryDto>;
    deleteClockingEventLeaveHistory(id: string): Observable<LeaveHistoryDto>;
    protected allocateLoadedEmployee(): void;
    protected addMessage(severity: string, summary: string, detail: string): void;
    private loadLockedEmployee;
    private getOperationType;
    protected updateSuggestionsAndPatchValue(history: any): void;
    get isReadOnly(): boolean;
    setDisabledStatus(control: AbstractControl): void;
}
