import { Company } from '../../companies/entities/company.entity';
import { User } from '../../user/entities/user.entity';
import { AuditScheduleRow } from '../../audit-schedules/entities/audit-schedule-row.entity';
import { CompanyBranch } from '../../companies/entities/company-branch.entity';
export declare enum AuditRequestStatus {
    DRAFT = "DRAFT",
    SUBMITTED = "SUBMITTED",
    UNDER_REVIEW = "UNDER_REVIEW",
    SCHEDULED = "SCHEDULED",
    REJECTED = "REJECTED",
    CANCELLED = "CANCELLED",
    COMPLETED = "COMPLETED"
}
export declare enum ClientGroup {
    QRS = "QRS",
    TQS = "TQS",
    QRS_B = "QRS_B"
}
export declare enum AuditMode {
    ONLINE = "ONLINE",
    ONSITE = "ONSITE",
    HYBRID = "HYBRID"
}
export declare enum CertificationType {
    INITIAL = "INITIAL",
    SURVEILLANCE = "SURVEILLANCE",
    SURVEILLANCE_1 = "SURVEILLANCE_1",
    SURVEILLANCE_2 = "SURVEILLANCE_2",
    RECERTIFICATION = "RECERTIFICATION",
    SURVEILLANCE_RECERT = "SURVEILLANCE_RECERT",
    RECERTIFICATION_OR_RENEWAL = "Recertification or renewal"
}
export declare class AuditRequest {
    id: number;
    company_id: number | null;
    company: Company | null;
    company_name: string | null;
    company_source: string | null;
    client_group: ClientGroup;
    client_ref_id: number | null;
    auditee_name: string;
    auditee_contact: string;
    auditee_email: string;
    auditees: {
        name: string;
        designation: string;
    }[] | null;
    standard_ids: number[];
    certification_type: CertificationType;
    accreditation: string;
    scope_of_work: string | null;
    previous_cert_no: string | null;
    proposed_date: string;
    proposed_time: string;
    location: string;
    mode: AuditMode;
    marketing_remarks: string | null;
    coordinator_remarks: string | null;
    status: AuditRequestStatus;
    reviewed_by_id: number | null;
    reviewed_by: User | null;
    reviewed_at: Date | null;
    scheduled_at: Date | null;
    rejection_reason: string | null;
    audit_schedule_row_id: number | null;
    audit_schedule_row: AuditScheduleRow | null;
    inquiry_id: number | null;
    requested_by_id: number;
    requested_by: User;
    company_branch_id: number | null;
    branch: CompanyBranch | null;
    documents: {
        doc_type?: string;
        filename: string;
        path: string;
        mimetype: string;
        size: number;
    }[] | null;
    created_at: Date;
    updated_at: Date;
}
