import { Model } from 'sequelize'; import { IRmsPurchaseOrderAttributes } from '../../interfaces/rmsPurchaseOrderInterface'; import { TRmsPurchaseOrderCreationAttributes } from '../../types/rmsPurchaseOrderType'; import { RMS_APPROVAL_STATUS, RMS_PO_FULFILLMENT_STATUS } from '../../constants/app'; declare class RmsPurchaseOrderModel extends Model { id: string; instituteId: string; poNumber: string; purchaseRequestId?: string | null; vendorId: string; orderDate: Date; expectedDeliveryDate?: Date | null; totalAmount: number; taxAmount: number; discountAmount: number; approvalStatus: RMS_APPROVAL_STATUS; fulfillmentStatus: RMS_PO_FULFILLMENT_STATUS; approvalRemarks?: string | null; remarks?: string | null; status: string; createdBy?: string | null; updatedBy?: string | null; deletedBy?: string | null; readonly createdAt?: Date; readonly updatedAt?: Date; readonly deletedAt?: Date | null; static associate(models: any): void; } export default RmsPurchaseOrderModel;