/** * OfertaVivienda Entity * Ofertas de vivienda registradas ante INFONAVIT * * @module Infonavit * @table infonavit.ofertas_vivienda */ import { Tenant } from '../../core/entities/tenant.entity'; import { User } from '../../core/entities/user.entity'; import { RegistroInfonavit } from './registro-infonavit.entity'; import { AsignacionVivienda } from './asignacion-vivienda.entity'; export type OfertaStatus = 'available' | 'reserved' | 'assigned' | 'delivered' | 'cancelled'; export declare class OfertaVivienda { id: string; tenantId: string; registroId: string; loteId: string; infonavitCode: string; offerDate: Date; salePrice: number; infonavitValue: number; housingType: string; constructionArea: number; landArea: number; status: OfertaStatus; notes: string; createdAt: Date; createdById: string; updatedAt: Date; updatedById: string; tenant: Tenant; registro: RegistroInfonavit; createdBy: User; asignaciones: AsignacionVivienda[]; } //# sourceMappingURL=oferta-vivienda.entity.d.ts.map