/**
 * ReporteInfonavit Entity
 * Reportes generados para INFONAVIT
 *
 * @module Infonavit
 * @table infonavit.reportes_infonavit
 */
import { Tenant } from '../../core/entities/tenant.entity';
import { User } from '../../core/entities/user.entity';
export type ReporteTipo = 'monthly' | 'quarterly' | 'annual' | 'progress' | 'delivery' | 'custom';
export type ReporteStatus = 'draft' | 'generated' | 'submitted' | 'accepted' | 'rejected';
export declare class ReporteInfonavit {
    id: string;
    tenantId: string;
    registroId: string;
    reportNumber: string;
    reportType: ReporteTipo;
    periodStart: Date;
    periodEnd: Date;
    generationDate: Date;
    submissionDate: Date;
    totalUnitsReported: number;
    unitsInProgress: number;
    unitsCompleted: number;
    unitsDelivered: number;
    status: ReporteStatus;
    filePath: string;
    data: Record<string, unknown>;
    notes: string;
    rejectionReason: string;
    createdAt: Date;
    createdById: string;
    updatedAt: Date;
    updatedById: string;
    submittedById: string;
    tenant: Tenant;
    createdBy: User;
    submittedBy: User;
}
//# sourceMappingURL=reporte-infonavit.entity.d.ts.map