import RequestClientWrapper from '../../RequestClientWrapper';
import RestService from '../../service/RestService';
import InventoryItem from '../model/InventoryItem';
import InventoryItemCreateRequest from './../model/InventoryItemCreateRequest';
import InventoryItemUpdateRequest from './../model/InventoryItemUpdateRequest';
import InventoryItemQuantitiesService from '../quantities/InventoryItemQuantitiesService';
import LocationsService from '../../locations/service/LocationsService';
export default class InventoriesService extends RestService {
    private readonly client;
    private readonly locationsService;
    private readonly EXPECTED_GET_OR_UPDATE_STATUS;
    private readonly EXPECTED_POST_STATUS;
    private inventoryQuantitiesService;
    constructor(client: RequestClientWrapper, locationsService: LocationsService);
    quantities(): InventoryItemQuantitiesService;
    get(businessId: string, sku: string): Promise<InventoryItem[]>;
    get(inventoryItemId: string): Promise<InventoryItem>;
    create(inventoryItemCreationRequest: InventoryItemCreateRequest): Promise<InventoryItem>;
    update(inventoryItemUpdateRequest: InventoryItemUpdateRequest): Promise<InventoryItem>;
    private retrieveInventoryItemById;
    private retrieveInventoryItemByBusinessAndSku;
    private mapInventoryItemsPromise;
    private formatInventoryItem;
}
