import { Company } from './../../companies/entities/company.entity';
import { AuditType } from './../../audit-types/entities/audit-type.entity';
import { Standard } from './../../standards/entities/standard.entity';
import { CompanyAuditStage } from './../../company-audit-stages/entities/company-audit-stage.entity';
export declare enum AuditMode {
    PHYSICAL = "Physical",
    ONLINE = "Online",
    HYBRID = "Hybrid"
}
export declare enum AuditStatus {
    SCHEDULED = "Scheduled",
    ONGOING = "Ongoing",
    COMPLETED = "Completed",
    CANCELLED = "Cancelled"
}
export declare enum AuditPhase {
    STAGE1 = "Stage 1",
    STAGE2 = "Stage 2",
    SURVEILLANCE = "Surveillance",
    RECERTIFICATION = "Recertification"
}
export declare class CompanyAudit {
    id: number;
    company: Company;
    auditType: AuditType;
    standard: Standard;
    standards?: Standard[];
    auditCode: string;
    validityPeriod: string;
    auditMode: AuditMode;
    status: AuditStatus;
    currentStage?: AuditPhase;
    stages: CompanyAuditStage[];
    remarks: string;
    createdAt: Date;
    updatedAt: Date;
    standardId: number;
}
