// Type definitions for ebay-node-client declare class BaseClient { } declare class Account extends BaseClient { getSalesTaxes(params: any): Promise; getSalesTax(countryCode: string, jurisdictionId: string): Promise; deleteSalesTax(countryCode: string, jurisdictionId: string): Promise; createOrReplaceSalesTax(countryCode: string, jurisdictionId: string, params: any): Promise; } declare class Application extends BaseClient { getOAuthToken(params: any): Promise; } declare class Browse extends BaseClient { search(params: any): Promise; searchByImage(imageBase64String: string): Promise; getItem(itemId: string): Promise; } declare class Catalog extends BaseClient { search(params: any): Promise; getProduct(epId: string): Promise; getProductMetadata(params: any): Promise; getProductMetadataForCategories(params: any): Promise; getChangeRequest(changeRequestId: string): Promise; getChangeRequests(): Promise; createChangeRequest(params: any): Promise; } declare class Taxonomy extends BaseClient { getCategorySubtree(categoryTreeId: string, params: any): Promise; getCategorySuggestions(categoryTreeId: string, params: any): Promise; getItemAspectsForCategory(categoryTreeId: string, params: any): Promise; getCategoryTree(categoryTreeId: string): Promise; getDefaultCategoryTreeId(params: any): Promise; } declare class Inventory extends BaseClient { createOrReplaceInventoryItem(sku: string, params: any): Promise; deleteInventoryItem(sku: string): Promise; getInventoryItem(sku: string): Promise; getInventoryItems(params: any): Promise; getBulkInventoryItem(params: any): Promise; bulkGetInventoryItem(params: any): Promise; bulkCreateOrReplaceInventoryItem(params: any): Promise; bulkUpdatePriceQuantity(params: any): Promise; } declare class Location extends BaseClient { createOrReplaceInventoryItem(merchantLocationKey: string): Promise; deleteInventoryLocation(merchantLocationKey: string): Promise; disableInventoryLocation(merchantLocationKey: string): Promise; enableInventoryLocation(merchantLocationKey: string): Promise; getInventoryLocation(merchantLocationKey: string): Promise; updateInventoryLocation(merchantLocationKey: string, params: any): Promise; getInventoryLocations(params: any): Promise; } declare class Offer extends BaseClient { createOffer(params: any): Promise; deleteOffer(offerId: string): Promise; getOffer(offerId: string): Promise; publishOffer(offerId: string): Promise; getOffers(params: any): Promise; getOffers(params: any): Promise; getListingFees(params: any): Promise; withdrawOffer(offerId: string): Promise; } declare class User extends BaseClient { getRedirectUrl(params: any): Promise; retrieveUserToken(params: any): Promise; refreshUserToken(params: any): Promise; } declare class Trading extends BaseClient { addDispute(params: any): Promise; addDisputeResponse(params: any): Promise; addFixedPriceItem(params: any): Promise; addItem(params: any): Promise; addItemFromSellingManagerTemplate(params: any): Promise; addItems(params: any): Promise; addMemberMessageAAQToPartner(params: any): Promise; addMemberMessageRTQ(params: any): Promise; addMemberMessagesAAQToBidder(params: any): Promise; addOrder(params: any): Promise; addSecondChanceItem(params: any): Promise; addSellingManagerInventoryFolder(params: any): Promise; addSellingManagerProduct(params: any): Promise; addSellingManagerTemplate(params: any): Promise; addToItemDescription(params: any): Promise; addToWatchList(params: any): Promise; addTransactionConfirmationItem(params: any): Promise; completeSale(params: any): Promise; confirmIdentity(params: any): Promise; deleteMyMessages(params: any): Promise; deleteSellingManagerInventoryFolder(params: any): Promise; deleteSellingManagerItemAutomationRule(params: any): Promise; deleteSellingManagerProduct(params: any): Promise; deleteSellingManagerTemplate(params: any): Promise; deleteSellingManagerTemplateAutomationRule(params: any): Promise; disableUnpaidItemAssistance(params: any): Promise; endFixedPriceItem(params: any): Promise; endItem(params: any): Promise; extendSiteHostedPictures(params: any): Promise; fetchToken(params: any): Promise; getAccount(params: any): Promise; getAdFormatLeads(params: any): Promise; getAllBidders(params: any): Promise; getApiAccessRules(params: any): Promise; getBestOffers(params: any): Promise; getBidderList(params: any): Promise; getCategories(params: any): Promise; getCategoryFeatures(params: any): Promise; getCategoryMappings(params: any): Promise; getCategorySpecifics(params: any): Promise; getChallengeToken(params: any): Promise; getCharities(params: any): Promise; getClientAlertsAuthToken(params: any): Promise; getContextualKeywords(params: any): Promise; getDescriptionTemplates(params: any): Promise; getDispute(params: any): Promise; geteBayDetails(params: any): Promise; geteBayOfficialTime(params: any): Promise; getFeedback(params: any): Promise; getItem(params: any): Promise; getItemsAwaitingFeedback(params: any): Promise; getItemShipping(params: any): Promise; getItemTransactions(params: any): Promise; getMemberMessages(params: any): Promise; getMessagePreferences(params: any): Promise; getMyeBayBuying(params: any): Promise; getMyeBayReminders(params: any): Promise; getMyeBaySelling(params: any): Promise; getMyMessages(params: any): Promise; getNotificationPreferences(params: any): Promise; getNotificationsUsage(params: any): Promise; getOrders(params: any): Promise; getOrderTransactions(params: any): Promise; getPromotionalSaleDetails(params: any): Promise; getSellerDashboard(params: any): Promise; getSellerEvents(params: any): Promise; getSellerList(params: any): Promise; getSellerTransactions(params: any): Promise; getSellingManagerAlerts(params: any): Promise; getSellingManagerEmailLog(params: any): Promise; getSellingManagerInventory(params: any): Promise; getSellingManagerInventoryFolder(params: any): Promise; getSellingManagerItemAutomationRule(params: any): Promise; getSellingManagerSaleRecord(params: any): Promise; getSellingManagerSoldListings(params: any): Promise; getSellingManagerTemplateAutomationRule(params: any): Promise; getSellingManagerTemplates(params: any): Promise; getSessionID(params: any): Promise; getShippingDiscountProfiles(params: any): Promise; getStore(params: any): Promise; getStoreCategoryUpdateStatus(params: any): Promise; getStoreCustomPage(params: any): Promise; getStoreOptions(params: any): Promise; getStorePreferences(params: any): Promise; getSuggestedCategories(params: any): Promise; getTaxTable(params: any): Promise; getTokenStatus(params: any): Promise; getUser(params: any): Promise; getUserContactDetails(params: any): Promise; getCategoryMappings(params: any): Promise; getUserDisputes(params: any): Promise; getUserPreferences(params: any): Promise; getVeROReasonCodeDetails(params: any): Promise; getVeROReportStatus(params: any): Promise; leaveFeedback(params: any): Promise; moveSellingManagerInventoryFolder(params: any): Promise; placeOffer(params: any): Promise; relistFixedPriceItem(params: any): Promise; relistItem(params: any): Promise; removeFromWatchList(params: any): Promise; respondToBestOffer(params: any): Promise; respondToFeedback(params: any): Promise; reviseCheckoutStatus(params: any): Promise; reviseFixedPriceItem(params: any): Promise; reviseItem(params: any): Promise; reviseInventoryStatus(params: any): Promise; reviseMyMessages(params: any): Promise; reviseMyMessagesFolders(params: any): Promise; reviseSellingManagerInventoryFolder(params: any): Promise; reviseSellingManagerProduct(params: any): Promise; reviseSellingManagerTemplate(params: any): Promise; revokeToken(params: any): Promise; saveItemToSellingManagerTemplate(params: any): Promise; sellerReverseDispute(params: any): Promise; sendInvoice(params: any): Promise; setMessagePreferences(params: any): Promise; setNotificationPreferences(params: any): Promise; setPromotionalSale(params: any): Promise; setPromotionalSaleListings(params: any): Promise; setSellingManagerFeedbackOptions(params: any): Promise; setSellingManagerItemAutomationRule(params: any): Promise; setSellingManagerTemplateAutomationRule(params: any): Promise; setShippingDiscountProfiles(params: any): Promise; setStore(params: any): Promise; setStoreCategories(params: any): Promise; setStoreCustomPage(params: any): Promise; setStorePreferences(params: any): Promise; setTaxTable(params: any): Promise; setUserNotes(params: any): Promise; setUserPreferences(params: any): Promise; uploadSiteHostedPictures(params: any): Promise; validateChallengeInput(params: any): Promise; validateTestUserRegistration(params: any): Promise; verifyAddFixedPriceItem(params: any): Promise; verifyAddItem(params: any): Promise; verifyAddSecondChanceItem(params: any): Promise; verifyRelistItem(params: any): Promise; veROReportItems(params: any): Promise; } declare class Finding extends BaseClient { findCompletedItems(params: any): Promise; findItemsAdvanced(params: any): Promise; findItemsByCategory(params: any): Promise; findItemsByKeywords(params: any): Promise; findItemsByProduct(params: any): Promise; findItemsIneBayStores(params: any): Promise; getHistograms(params: any): Promise; getSearchKeywordsRecommendation(params: any): Promise; getVersion(params: any): Promise; } declare class Shopping extends BaseClient { getCategoryInfo(params: any): Promise; findProducts(params: any): Promise; geteBayTime(params: any): Promise; getItemStatus(params: any): Promise; getMultipleItems(params: any): Promise; getShippingCosts(params: any): Promise; getSingleItem(params: any): Promise; getUserProfile(params: any): Promise; } declare class eBayNodeClient { account: Account; application: Application; browse: Browse; catalog: Catalog; location: Location; inventory: Inventory; offer: Offer; taxonomy: Taxonomy; user: User; trading: Trading; finding: Finding; shopping: Shopping; constructor() constructor(clientId: string, clientSecret: string); constructor(clientId: string, clientSecret: string, isSandbox: boolean); setApiKey(clientId: string, clientSecret: string): void; setHost(host?: string, port?: string, protocol?: string): void; setPort(port?: string): void; setProtocol(protocol?: string): void; setToken(applicationToken: string): void; setUserToken(userToken: string): void; setAppName(appName: string): void; setDevName(devName: string): void; setCertName(certName: string): void; setContentLanguage(contentLanguage: string): void; } declare namespace eBayNodeClient { } export = eBayNodeClient;