import * as sdk from '@mycure/sdk'; import { MycureSDK } from '../../service'; export declare class McWhTransactionService { private sdk; constructor(sdk: MycureSDK); loadAdjustmentOrders(organizationId: string): Promise; loadReturnOrders(organizationId: string): Promise; loadDispenseOrders(organizationId: string): Promise; loadDispenseOrder(orderId: string): Promise; loadPoFromSuppliers(organizationId: string): Promise; /** * Load Purchase Order and related receiving orders * @param orderId */ loadPoReceivingOrders(orderId: string): Promise<{ order: any; receivingOrders: sdk.CRUDServiceItem[]; }>; /** * Load Stock Request Order and it's related Receiving & Transfer Orders * @param orderId * @param supplierType - supplier(where to deduct items), warehouse(where to add items) */ loadStockRequestRelatedOrders(orderId: string, supplierType?: string, loadTransfers?: boolean): Promise<{ order: any; receivingOrders: sdk.CRUDServiceItem[]; transferOrders: any[]; }>; /** * Load Stock Requests created by a organization (usually child org) * @param orgId */ loadStockRequests(organizationId: string): Promise; /** * Load Transfer Orders received by a organization * @param organizationId */ loadTransferOrders(organizationId: string): Promise; /** * Create an adjustment order * @param data */ createAdjustmentOrder(data: any): Promise; /** * Create a purchase order transaction * @param data */ createPurchaseOrder(data: any): Promise; createSalesOrder(data: any): Promise; createDispenseOrder(data: any): Promise; createReturnOrder(data: any): Promise; /** * Create a receiving purchase order transaction * @param data */ createReceiveOrder(data: any): Promise; /** * Create a transfer order transaction * @param data */ createTransferOrder(data: any): Promise; /** * Approve a transaction * @param data */ createApprovedOrder(data: any): Promise; /** * Remove a transaction item * @param id */ removeTransaction(id: string): Promise; /** * Create a receiving transaction for a transfer transaction * @param order - transfer order */ receiveTransferOrder(order: any): Promise; /** * Create a temporary id * @param order */ private createId(order); }