import { AuditSchedule } from './audit-schedule.entity';
import { Company } from '../../companies/entities/company.entity';
import { Standard } from '../../standards/entities/standard.entity';
import { User } from '../../user/entities/user.entity';
import { AuditRequest } from '../../audit-requests/entities/audit-request.entity';
export declare enum AuditType {
    INITIAL = "INITIAL",
    SURVEILLANCE = "SURVEILLANCE",
    RECERTIFICATION = "RECERTIFICATION"
}
export declare enum AuditMode {
    ONSITE = "ONSITE",
    OFFICE = "OFFICE"
}
export declare enum RowStatus {
    PENDING = "PENDING",
    CONFIRMED = "CONFIRMED",
    IN_PROGRESS = "IN_PROGRESS",
    COMPLETED = "COMPLETED",
    CANCELLED = "CANCELLED",
    RESCHEDULED = "RESCHEDULED"
}
export declare enum CancellationReason {
    CLIENT_REQUEST = "CLIENT_REQUEST",
    AUDITOR_UNAVAILABLE = "AUDITOR_UNAVAILABLE",
    COORDINATOR_MISTAKE = "COORDINATOR_MISTAKE",
    EXTERNAL_EVENT = "EXTERNAL_EVENT",
    QUALITY_ISSUE = "QUALITY_ISSUE",
    OTHER = "OTHER"
}
export declare class AuditScheduleRow {
    id: number;
    schedule_id: number;
    schedule: AuditSchedule;
    row_no: number;
    audit_code: string;
    audit_type: AuditType;
    audit_stage: string;
    audit_mode: AuditMode;
    accreditation: string;
    company_id: number;
    company: Company;
    lead_auditor_id: number;
    lead_auditor: User;
    co_auditors: User[];
    standards: Standard[];
    audit_time: string;
    audit_time_label: string;
    previous_lead_auditor_id: number | null;
    previous_co_auditor_ids: number[] | null;
    status: RowStatus;
    audit_request_id: number | null;
    audit_request: AuditRequest | null;
    cancelled_at: Date | null;
    cancelled_by_id: number | null;
    cancelled_by: User | null;
    cancellation_reason: CancellationReason | null;
    cancellation_notes: string | null;
    original_audit_date: string;
    reschedule_count: number;
    reschedule_reason: string;
    last_rescheduled_at: Date;
    notes: string;
    stg1_audit_report: string | null;
    stg2_audit_report: string | null;
    attendance_doc: string | null;
    nc_form_doc: string | null;
    support_docs: string | null;
    created_at: Date;
    updated_at: Date;
}
