import { ITimesheetEntity, TimesheetClassificationStatusEnum, TimesheetStatusEnum } from "../../entities"; import { ITimesheetEntityModel } from "./interface/timesheet.model.interface"; export declare class TimesheetEntityModel implements ITimesheetEntityModel { id: number; userId: number; projectId: number; task: string; description?: string; dateCode: string; totalDuration: number; createdBy: number; createdOn: number; updatedBy: number; updatedOn: number; status: TimesheetStatusEnum; billingId?: number; billedDuration?: number; notBilledDuration?: number; classificationStatus: TimesheetClassificationStatusEnum; classifiedBy?: number; /** * @param timesheets - Array of TimesheetModel instances * @return - Array of Timesheet Model */ static convertToModel(timesheetsEntity: ITimesheetEntity): ITimesheetEntityModel; /** * @param timesheets * @returns */ static getTotalDuration(timesheets: ITimesheetEntityModel[]): number; static fromEntity(entity: ITimesheetEntity): TimesheetEntityModel; }