/**
 * RequisicionObra Entity
 * Requisiciones de material desde obra
 *
 * @module Inventory
 * @table inventory.requisiciones_obra
 * @ddl schemas/06-inventory-ext-schema-ddl.sql
 */
import { Tenant } from '../../core/entities/tenant.entity';
import { User } from '../../core/entities/user.entity';
import { Fraccionamiento } from '../../construction/entities/fraccionamiento.entity';
import { RequisicionLinea } from './requisicion-linea.entity';
export type RequisitionStatus = 'draft' | 'submitted' | 'approved' | 'partially_served' | 'served' | 'cancelled';
export declare class RequisicionObra {
    id: string;
    tenantId: string;
    fraccionamientoId: string;
    requisitionNumber: string;
    requisitionDate: Date;
    requiredDate: Date;
    status: RequisitionStatus;
    priority: string;
    requestedById: string;
    destinationWarehouseId: string;
    approvedById: string;
    approvedAt: Date;
    rejectionReason: string;
    purchaseOrderId: string;
    notes: string;
    createdAt: Date;
    createdById: string;
    updatedAt: Date;
    updatedById: string;
    deletedAt: Date;
    deletedById: string;
    tenant: Tenant;
    fraccionamiento: Fraccionamiento;
    requestedBy: User;
    approvedBy: User;
    createdBy: User;
    lineas: RequisicionLinea[];
}
//# sourceMappingURL=requisicion-obra.entity.d.ts.map