/**
 * NonConformity Entity
 * No conformidades detectadas en inspecciones
 *
 * @module Quality
 * @table quality.non_conformities
 */
import { Tenant } from '../../core/entities/tenant.entity';
import { User } from '../../core/entities/user.entity';
import { Inspection } from './inspection.entity';
import { CorrectiveAction } from './corrective-action.entity';
export type NCSeverity = 'minor' | 'major' | 'critical';
export type NCStatus = 'open' | 'in_progress' | 'closed' | 'verified';
export declare class NonConformity {
    id: string;
    tenantId: string;
    inspectionId: string;
    loteId: string;
    ncNumber: string;
    detectionDate: Date;
    category: string;
    severity: NCSeverity;
    description: string;
    rootCause: string;
    photoUrl: string;
    contractorId: string;
    status: NCStatus;
    dueDate: Date;
    closedAt: Date;
    closedById: string;
    verifiedAt: Date;
    verifiedById: string;
    closurePhotoUrl: string;
    closureNotes: string;
    createdAt: Date;
    createdById: string;
    updatedAt: Date;
    updatedById: string;
    tenant: Tenant;
    inspection: Inspection;
    createdBy: User;
    closedBy: User;
    verifiedBy: User;
    correctiveActions: CorrectiveAction[];
}
//# sourceMappingURL=non-conformity.entity.d.ts.map