import { Company } from '../../companies/entities/company.entity';
import { Standard } from '../../standards/entities/standard.entity';
import { User } from './../../user/entities/user.entity';
export declare enum InquiryType {
    SURVEILLANCE = "SURVEILLANCE",
    RE_CERTIFICATION = "RE_CERTIFICATION",
    INITIAL = "INITIAL"
}
export declare enum CertBody {
    QRS = "QRS",
    TQS = "TQS"
}
export declare enum AuditStage {
    STAGE_1 = "Stage 1",
    STAGE_2 = "Stage 2",
    SURVEILLANCE = "Surveillance",
    RECERTIFICATION = "Recertification"
}
export declare enum InquiryStatus {
    PENDING = "PENDING",
    IN_REVIEW = "IN_REVIEW",
    DRAFT_READY = "DRAFT_READY",
    CHANGES_REQUESTED = "CHANGES_REQUESTED",
    CLIENT_CONFIRMED = "CLIENT_CONFIRMED",
    FINAL_ISSUED = "FINAL_ISSUED"
}
export type InquiryDocumentType = 'trade_license' | 'previous_certificate' | 'audit_report' | 'scope_letter' | 'other';
export interface InquiryDocument {
    type: InquiryDocumentType;
    path: string;
    filename: string;
    uploaded_at: string;
    uploaded_by?: number;
}
export declare class Inquiry {
    id: number;
    inquiry_ref: string;
    inquiry_type: InquiryType;
    audit_date: string;
    auditor_name: string;
    previous_cert_no?: string;
    notes?: string;
    documents?: InquiryDocument[];
    certificate_number?: string;
    issue_date?: string;
    expiry_date?: string;
    accreditation_body?: string;
    scope_of_work?: string;
    draft_certificate_path?: string;
    change_request_notes?: string;
    status: InquiryStatus;
    company: Company;
    standards: Standard[];
    submitted_by?: User;
    assigned_to?: User;
    cert_body?: CertBody;
    audit_stage?: AuditStage;
    created_at: Date;
    draft_docx_path?: string;
    draft_pdf_path?: string;
    draft_generated_at: Date | null;
    surveillance_audit_due: Date | null;
    recertification_due: Date | null;
    updated_at: Date;
}
