import { Company } from '../../companies/entities/company.entity';
import { CompanyAuditStage } from '../../company-audit-stages/entities/company-audit-stage.entity';
import { User } from '../../user/entities/user.entity';
import { Standard } from '../../standards/entities/standard.entity';
import { Template } from "../../template/entities/template.entity";
export declare enum StageEnum {
    STAGE1 = "Stage 1",
    STAGE2 = "Stage 2",
    SURVEILLANCE = "Surveillance",
    RECERTIFICATION = "Recertification"
}
export declare enum RiskLevel {
    LOW = "Low",
    MEDIUM = "Medium",
    HIGH = "High"
}
export declare class Job {
    id: number;
    jobCode: string;
    company: Company;
    templateSnapshot: {
        id: number;
        name: string;
        stageName: string;
        version: string;
        filePath: string;
        isActive: boolean;
        contents: any[];
    };
    companyName: string;
    companyAddress: string;
    companyScope: string;
    companySnapshot: any;
    isPdfGenerated: boolean;
    pdfPath: string;
    auditStage: CompanyAuditStage;
    stage: StageEnum;
    leadAuditor: User;
    standards: Standard[];
    template: Template;
    date: Date;
    docReview?: Date;
    numEmployees: number;
    naceEacCodes: string;
    md: string;
    mdRisk: RiskLevel;
    scheduleSlot: 'MORNING' | 'AFTERNOON' | 'FULL';
    expectedSurveillanceDate: Date;
    expectedIADate: Date;
    expectedMRMDate: Date;
    expectedInitialInquiryDate: Date;
    expectedInitial_Stage1_Date: Date;
    prepareDate: Date;
    approvedDate: Date;
    createdAt: Date;
    updatedAt: Date;
}
