import { BaseEntity } from "./base.entity";
import { Job } from "./job.entity";
import { User } from "./user.entity";
export declare enum ContractStatusEnum {
    ACTIVE = "ACTIVE",
    SENT = "SENT",
    SIGNED = "SIGNED",
    CANCELLED = "CANCELLED",
    DISPUTED = "DISPUTED",
    DRAFTED = "DRAFTED",
    REJECTED = "REJECTED",
    RENEWED = "RENEWED",
    EXPIRED = "EXPIRED"
}
export declare enum ContractTypeEnum {
    NDA = "NDA",
    WORK = "WORK"
}
export declare class Contract extends BaseEntity {
    contractUniqueId: string;
    jobId: number;
    job: Job;
    clientId: number;
    client: User;
    freelancerId: number;
    freelancer: User;
    duration: number;
    status: ContractStatusEnum;
    type: ContractTypeEnum;
    startDate: Date;
    endDate: Date;
    contractDocumentUrl: string;
    clientSignedAt: Date;
    freelancerSignedAt: Date;
    rejectedAt: Date;
    rejectReason: string;
}
