/** * Employee Entity * Empleados de la empresa * * @module HR * @table hr.employees * @ddl schemas/02-hr-schema-ddl.sql */ import { Tenant } from '../../core/entities/tenant.entity'; import { User } from '../../core/entities/user.entity'; import { Puesto } from './puesto.entity'; import { EmployeeFraccionamiento } from './employee-fraccionamiento.entity'; export type EstadoEmpleado = 'activo' | 'inactivo' | 'baja'; export type Genero = 'M' | 'F'; export declare class Employee { id: string; tenantId: string; codigo: string; nombre: string; apellidoPaterno: string; apellidoMaterno: string; curp: string; rfc: string; nss: string; fechaNacimiento: Date; genero: Genero; email: string; telefono: string; direccion: string; fechaIngreso: Date; fechaBaja: Date; puestoId: string; departamento: string; tipoContrato: string; salarioDiario: number; estado: EstadoEmpleado; fotoUrl: string; createdAt: Date; updatedAt: Date; createdById: string; tenant: Tenant; puesto: Puesto; createdBy: User; asignaciones: EmployeeFraccionamiento[]; get nombreCompleto(): string; } //# sourceMappingURL=employee.entity.d.ts.map