import { UserMark } from './shared/user-mark.model'; import { TimeSheetEntry } from './utils/timesheet-entry.model'; import { TimeSheetFile } from './utils/timesheet-file.model'; export declare enum TimesheetStatus { NEW = "NEW", SAVED = "SAVED", SUBMITTED = "SUBMITTED", REJECTED = "REJECTED", APPROVED = "APPROVED" } export declare const LOCKED_STATES: TimesheetStatus[]; export declare class TimeSheet { id: string; dateSheet: Date; status: TimesheetStatus; userMark: UserMark; userId: string; entries: TimeSheetEntry[]; files: TimeSheetFile[]; constructor(another?: TimeSheet); get month(): string; get isApproved(): boolean; get isSubmitted(): boolean; get isRejected(): boolean; get hasNewEntries(): boolean; get canEdit(): boolean; get canSave(): boolean; get canSubmit(): boolean; get canReject(): boolean; get canApprove(): boolean; get canDispprove(): boolean; get isLocked(): boolean; }