import { HttpClient } from '@angular/common/http';
import { BaseApiTemplateService } from '../../../shared/base-api-template-service.model';
import { ApiResponseModel, ApiVisa, Pagination, PagingResponseModel, BasicApiResponseModel } from '../../../shared';
import { PackingDto, PickingQueueDto } from '../../../../data-transfer-objects';
import { MrpPickPackQueueContainerModel } from '../../../../../../../models/aggregates/erp/delivery/pick-pack-queue/mrp-pick-pack-queue-container.model';
import { MrpPickPackQueueOutputContainerModel } from '../../../../../../../models/aggregates/erp/delivery/pick-pack-queue/mrp-pick-pack-queue-output-container.model';
export declare class MrpPickPackQueueService extends BaseApiTemplateService<MrpPickPackQueueContainerModel> {
    endpoint_path_base: string;
    constructor(http: HttpClient);
    /** The MRP Pick Pack queue is connected to the Financial Pick Pack Queue. Please ensure to post to the Financial Pick Pack Queue before posting to the Mrp Pick Pack Queue */
    insertToMrpPickingQueue(payload: PickingQueueDto, visa: ApiVisa): import("rxjs").Observable<ApiResponseModel<MrpPickPackQueueContainerModel>>;
    getOutstandingByCriteria(criteria: Pagination, visa: ApiVisa): import("rxjs").Observable<PagingResponseModel<MrpPickPackQueueOutputContainerModel>>;
    updateBalanceAwaitingApproval(payload: PackingDto, visa: ApiVisa): import("rxjs").Observable<BasicApiResponseModel<MrpPickPackQueueContainerModel>>;
    updateQtyBalance(payload: PackingDto, visa: ApiVisa): import("rxjs").Observable<BasicApiResponseModel<MrpPickPackQueueContainerModel>>;
}
