/**
 * Incidente Entity
 * Gestión de incidentes de seguridad
 *
 * @module HSE
 * @table hse.incidentes
 * @ddl schemas/03-hse-schema-ddl.sql
 * @rf RF-MAA017-001
 */
import { Tenant } from '../../core/entities/tenant.entity';
import { User } from '../../core/entities/user.entity';
import { Fraccionamiento } from '../../construction/entities/fraccionamiento.entity';
import { IncidenteInvolucrado } from './incidente-involucrado.entity';
import { IncidenteAccion } from './incidente-accion.entity';
export type TipoIncidente = 'accidente' | 'incidente' | 'casi_accidente';
export type GravedadIncidente = 'leve' | 'moderado' | 'grave' | 'fatal';
export type EstadoIncidente = 'abierto' | 'en_investigacion' | 'cerrado';
export declare class Incidente {
    id: string;
    tenantId: string;
    folio: string;
    fechaHora: Date;
    fraccionamientoId: string;
    ubicacionDescripcion: string;
    ubicacionGeo: string;
    tipo: TipoIncidente;
    gravedad: GravedadIncidente;
    descripcion: string;
    causaInmediata: string;
    causaBasica: string;
    estado: EstadoIncidente;
    createdAt: Date;
    updatedAt: Date;
    createdById: string;
    tenant: Tenant;
    fraccionamiento: Fraccionamiento;
    createdBy: User;
    involucrados: IncidenteInvolucrado[];
    acciones: IncidenteAccion[];
}
//# sourceMappingURL=incidente.entity.d.ts.map