import { BulkEbayOfferDetailsWithKeys, BulkInventoryItem, BulkMigrateListing, BulkOffer, BulkPriceQuantity, Compatibility, EbayOfferDetailsWithId, EbayOfferDetailsWithKeys, InventoryItem, InventoryItemGroup, InventoryLocation, InventoryLocationFull, LocationMapping, OfferKeysWithId, PublishByInventoryItemGroupRequest, WithdrawByInventoryItemGroupRequest } from '../../../../types/index.js'; import { operations } from '../../../../types/restful/specs/sell_inventory_v1_oas3.js'; import Restful, { OpenApi } from '../../index.js'; export default class Inventory extends Restful implements OpenApi { static id: string; get basePath(): string; getInventoryLocation(merchantLocationKey: string): Promise; disableInventoryLocation(merchantLocationKey: string): Promise; enableInventoryLocation(merchantLocationKey: string): Promise; getInventoryLocations({ limit, offset }?: { limit?: number; offset?: number; }): Promise; createInventoryLocation(merchantLocationKey: string, body: InventoryLocationFull): Promise; deleteInventoryLocation(merchantLocationKey: string): Promise; updateInventoryLocation(merchantLocationKey: string, body?: InventoryLocation): Promise; getInventoryItem(sku: string): Promise; createOrReplaceInventoryItem(sku: string, body: InventoryItem): Promise; deleteInventoryItem(sku: string): Promise; getInventoryItems({ limit, offset }?: { limit?: number; offset?: number; }): Promise; bulkUpdatePriceQuantity(body: BulkPriceQuantity): Promise; bulkCreateOrReplaceInventoryItem(body: BulkInventoryItem): Promise; bulkGetInventoryItem(body: BulkInventoryItem): Promise; getProductCompatibility(sku: string): Promise; createOrReplaceProductCompatibility(sku: string, body: Compatibility): Promise; deleteProductCompatibility(sku: string): Promise; getOffers({ sku, marketplaceId, format, limit, offset }?: { sku?: string; marketplaceId?: string; format?: string; limit?: number; offset?: number; }): Promise; getOffer(offerId: string): Promise; createOffer(body: EbayOfferDetailsWithKeys): Promise; updateOffer(offerId: string, body: EbayOfferDetailsWithId): Promise; deleteOffer(offerId: string): Promise; publishOffer(offerId: string): Promise; publishOfferByInventoryItemGroup(body: PublishByInventoryItemGroupRequest): Promise; withdrawOfferByInventoryItemGroup(body: WithdrawByInventoryItemGroupRequest): Promise; getListingFees(body: OfferKeysWithId): Promise; bulkCreateOffer(body: BulkEbayOfferDetailsWithKeys): Promise; bulkPublishOffer(body: BulkOffer): Promise; withdrawOffer(offerId: string): Promise; getInventoryItemGroup(inventoryItemGroupKey: string): Promise; createOrReplaceInventoryItemGroup(inventoryItemGroupKey: string, body: InventoryItemGroup): Promise; deleteInventoryItemGroup(inventoryItemGroupKey: string): Promise; bulkMigrateListing(body: BulkMigrateListing): Promise; getSkuLocationMapping(listingId: string, sku: string): Promise; createOrReplaceSkuLocationMapping(listingId: string, sku: string, body: LocationMapping): Promise; deleteSkuLocationMapping(listingId: string, sku: string): Promise; }