import { DiseaseSubgroup } from "../../../core/entities/disease-subgroup/disease-subgroup";
import { Disease } from "../../../core/entities/disease/disease";
import { Employee } from "../../../core/entities/employee/employee";
import { LeaveHistoryDto, LeaveHistoryGenericBatchDTO } from "../../../core/entities/leave-history/leave-history-dto";
import { Situation } from "../../../core/entities/situation/situation";
import { OnusRemuneration } from "../../../core/enums/onus-remuneration";
import { ProcessType } from "../../../core/enums/process-type";
import { SourceReasonChange } from "../../../core/enums/source-reason-change";
import { WorkAccidentType } from "../../../core/enums/work-accident-type";
import { FilterBatchDto } from "../collective-history-filters";
import { LeaveHistoryAttachment } from "../leave-history-attachment/leave-history-attachment-dto";
export declare class LeaveHistory {
    id?: string;
    employee: Employee;
    startDate: Date;
    startTime?: number;
    endDate?: Date;
    endTime?: number;
    situation: Situation;
    sourceReasonChange?: SourceReasonChange;
    processType?: ProcessType;
    processNumber?: number;
    birthDate?: Date;
    diseaseCid?: Disease;
    subgroupCid?: DiseaseSubgroup;
    cnpjUnion?: number;
    onusRemuneration?: OnusRemuneration;
    workAccidentType?: WorkAccidentType;
    justifiedDays?: number;
    observation?: string;
    sameReasonEsocial?: boolean;
    resultedSicknessAssistance?: boolean;
    estimatedEndDate?: Date;
    estimatedDayEnd?: number;
    leaveHistoryAttachments?: LeaveHistoryAttachment[];
    generatedByPayroll?: boolean;
    createdBy?: string;
    createdDate?: Date;
    lastModifiedBy?: string;
    lastModifiedDate?: Date;
    isManager?: boolean;
    custom?: any;
    cnpjForElectiveMandatory?: string;
    optedRemunerationPermanentPosition?: boolean;
    static fromDto(leaveHistoryDto: LeaveHistoryDto, originEntity?: string): LeaveHistory;
    static toDto(leaveHistory: LeaveHistory, originEntity?: string): LeaveHistoryDto;
    static toDtoAttachments(leaveHistory: any, dto: any): void;
    static toDtoCollective(entity: LeaveHistoryDto, filter: FilterBatchDto): LeaveHistoryGenericBatchDTO;
}
