import { BaseEntity } from "./base.entity";
import { User } from "./user.entity";
import { Job } from "./job.entity";
import { TimesheetLogs } from "./timesheet-logs.entity";
import { TimesheetLineHistory } from "./timesheet-line-history.entity";
import { Invoice } from "./invoice.entity";
export declare enum TimesheetLineStatusEnum {
    DRAFT = "DRAFT",
    SEND = "SEND",
    SEND_BACK = "SEND_BACK",
    APPROVED = "APPROVED",
    REJECTED = "REJECTED",
    PAID = "PAID",
    MISSING = "MISSING",
    ACTIVE = "ACTIVE"
}
export declare class TimesheetLine extends BaseEntity {
    jobId: number;
    job: Job;
    clientId: number;
    client: User;
    freelancerId: number;
    freelancer: User;
    timesheetLogs: TimesheetLogs[];
    timesheetLineHistory: TimesheetLineHistory[];
    uniqueId: string;
    weekStartDate: Date;
    weekEndDate: Date;
    status: TimesheetLineStatusEnum;
    weeklyHoursSum: string;
    isInvoiceGenrated: boolean;
    isInvoiceApproved: boolean;
    invoice: Invoice[];
}
