import RestService from '../../service/RestService';
import RequestClientWrapper from '../../RequestClientWrapper';
import Adjustment from './model/Adjustment';
import AdjustmentRequest from './model/AdjustmentRequest';
import InventoryItemQuantity from './model/InventoryItemQuantity';
import InventoriesService from '../service/InventoriesService';
import LocationsService from '../../locations/service/LocationsService';
import { AdjustmentsBySku } from '../..';
export default class InventoryQuantitiesService extends RestService {
    private readonly client;
    private readonly inventoriesService;
    private readonly locationsService;
    private EXPECTED_POST_STATUS;
    private EXPECTED_GET_STATUS;
    private inventoryBatchAdjustmentsService;
    constructor(client: RequestClientWrapper, inventoriesService: InventoriesService, locationsService: LocationsService);
    adjust(adjustmentRequest: AdjustmentRequest): Promise<Adjustment>;
    adjustBatch(adjustmentsBySku: AdjustmentsBySku[]): Promise<void>;
    setBatch(adjustmentsBySku: AdjustmentsBySku[]): Promise<void>;
    set(adjustmentRequest: AdjustmentRequest): Promise<Adjustment>;
    retrieve(inventoryItemId: string): Promise<InventoryItemQuantity[]>;
    private retrieveInventoryItemQuantities;
    private createQuantityAdjustment;
    private mapInventoryItemsQuantitiesPromise;
}
