import { AuditReportClause } from './audit-report-clause.entity';
import { AuditReportSection } from './audit-report-section.entity';
import { AuditReportAttendance } from './audit-report-attendance.entity';
export type StageType = 'stage1' | 'stage2' | 'surveillance' | 'recert';
export type ReportStatus = 'draft' | 'submitted' | 'returned' | 'approved' | 'locked';
export type Conclusion = 'complies' | 'minor_nc' | 'major_nc' | 'not_recommended';
export type Stage1Recommendation = 'proceed' | 'hold' | 'repeat_stage1';
export declare class AuditReport {
    id: number;
    audit_schedule_row_id: number;
    company_id: number;
    standard_id: number;
    template_id: number | null;
    report_no: string | null;
    stage_type: StageType;
    status: ReportStatus;
    conclusion: Conclusion | null;
    recommendation: Stage1Recommendation | null;
    next_audit_date: string | null;
    crm_json: Record<string, any> | null;
    edits_json: Record<string, any> | null;
    extras_json: Record<string, any> | null;
    snapshot_json: string | null;
    pdf_path: string | null;
    version: number;
    return_reason: string | null;
    created_by: number | null;
    submitted_by: number | null;
    submitted_at: Date | null;
    approved_by: number | null;
    approved_at: Date | null;
    locked_at: Date | null;
    clauses: AuditReportClause[];
    sections: AuditReportSection[];
    attendance: AuditReportAttendance[];
    created_at: Date;
    updated_at: Date;
}
