import { OnusRemuneration, ProcessType, SourceReasonChange, WorkAccidentType } from "../../enums";
import { FilterBatchDto } from "../collective-history-filters";
import { LeaveHistoryAttachment } from "../leave-history-attachment/leave-history-attachment-dto";
export interface LeaveHistoryDto {
    id?: string;
    employee: any;
    startDate: string;
    startTime?: number;
    endDate?: string;
    endTime?: number;
    situation: any;
    sourceReasonChange?: any;
    processType?: any;
    processNumber?: number;
    birthDate?: string;
    diseaseCid?: any;
    subgroupCid?: any;
    cnpjUnion?: number;
    onusRemuneration?: any;
    workAccidentType?: any;
    justifiedDays?: number;
    observation?: string;
    sameReasonEsocial?: boolean;
    resultedSicknessAssistance?: boolean;
    estimatedEndDate?: string;
    estimatedDayEnd?: number;
    leaveHistoryAttachments?: LeaveHistoryAttachment[];
    createdBy?: string;
    createdDate?: Date;
    lastModifiedBy?: string;
    lastModifiedDate?: Date;
    isManager?: boolean;
    optedRemunerationPermanentPosition?: boolean;
    cnpjForElectiveMandatory?: string;
    custom?: any;
}
export interface LeaveHistoryBatchDTO {
    startDate: string;
    startTime?: number;
    endDate?: string;
    endTime?: number;
    situationId: string;
    numberHoursLeft?: number;
    sourceReasonChange?: SourceReasonChange;
    processType?: ProcessType;
    processNumber?: number;
    birthDate?: string;
    diseaseCid?: string;
    subgroupCid?: string;
    cnpjUnion?: number;
    onusRemuneration?: OnusRemuneration;
    workAccidentType?: WorkAccidentType;
    justifiedDays?: number;
    observation?: string;
    sameReasonEsocial?: boolean;
    resultedSicknessAssistance?: boolean;
    estimatedEndDate?: string;
    estimatedDayEnd?: number;
    generatedByPayroll?: boolean;
}
export interface LeaveHistoryGenericBatchDTO {
    leaveHistories: LeaveHistoryBatchDTO;
    filter: FilterBatchDto;
}
