import { ReturnModelType } from '@typegoose/typegoose'; import { Types } from 'mongoose'; import { CouchdbStaticService } from '~backend/couchdb/couchdb-static/couchdb-static.service'; import { PosEventService } from '~backend/pos-event/pos-event.service'; import { PurchaseOrderDoc, PurchaseOrderRequestTarget } from '~core/modules/inventory/definitions'; import { PurchaseOrderRequest } from '../inventory.model'; export declare class PurchaseOrderRequestService { readonly purchaseOrderRequestModel: ReturnModelType; private readonly posEventService; private readonly couchdbStaticService; readonly logger: any; constructor(purchaseOrderRequestModel: ReturnModelType, posEventService: PosEventService, couchdbStaticService: CouchdbStaticService); getRequests(dbName: string): Promise; getProcessingRequest(dbName: string): Promise; newRequest(payload: { _id: Types.ObjectId; from: PurchaseOrderRequestTarget; to: PurchaseOrderRequestTarget; purchaseOrder: PurchaseOrderDoc; }): Promise; rejectRequest(id: string): Promise; areBothWareHouses(id: string): Promise; processRequest(id: string): Promise; onRequestProcessed(id: string, adjustmentIds: string[]): Promise; }