import { BaseEntity } from "./base.entity";
import { Job } from "./job.entity";
import { User } from "./user.entity";
import { Hiring } from "./hiring.entity";
import { Contract } from "./contract.entity";
export declare enum ContractSummaryStatusEnum {
    PENDING = "PENDING",
    ACTIVE = "ACTIVE",
    COMPLETED = "COMPLETED",
    CLOSED = "CLOSED"
}
export declare enum ContractSummaryPreferredEngagementTypeEnum {
    FREELANCE = "FREELANCE"
}
export declare class ContractSummary extends BaseEntity {
    jobId: number;
    job: Job;
    clientId: number;
    client: User;
    freelancerId: number;
    freelancer: User;
    startDate: Date;
    endDate: Date;
    actualStartDate: Date;
    actualEndDate: Date;
    duration: number;
    contractValue: number;
    invoicingCycle: string;
    isMsaSigned: boolean;
    isSowSigned: boolean;
    isEscrowDeposited: boolean;
    escrowDepositeAmount: number;
    status: ContractSummaryStatusEnum;
    preferredEngagementType?: ContractSummaryPreferredEngagementTypeEnum;
    contracts: Contract[];
    hiring: Hiring;
}
