import ICart from '../../Interfaces/Cart'; import IProduct from '../../Interfaces/Product'; import { ExternalServiceSlugEnum } from '../../Interfaces/Space/IExternalService'; import Space from '../../lib/Space'; import BaseMarketServiceClass, { executeQueryFnc, IMarketplaceOrigin, MarketServiceResult } from './BaseMarketServiceClass'; import { MarketServiceActionsEnum } from './utils'; export declare enum CardtraderActionEnum { UPDATE_PRICE = "PROD_UPD", UPDATE_QTY = "PROD_UPD", REMOVE_ITEM = "REM_ITM", ORDER_SHIPPED = "ORDER_SHIP", ORDER_CANCEL = "ORDER_CAN" } export declare enum CardtraderMarketplaceOriginEnum { CARDTRADER = "cardtrader", CARDTRADER_ZERO = "cardtrader-zero" } export default class CardtraderServiceClass extends BaseMarketServiceClass { constructor(space: Space, executeQuery?: executeQueryFnc); getServiceSlug(): ExternalServiceSlugEnum; getSupportedServices(): IMarketplaceOrigin[]; hasCapability(action: MarketServiceActionsEnum): boolean; private testIfProductAllowed; updateDeclinationPrice(product: IProduct, sku: string, newValue: number): Promise; updateDeclinationQty(product: IProduct, sku: string, newValue: number): Promise; removeDeclination(product: IProduct, sku: string): Promise; private shouldProcessCart; /** * Update the invoice status on the marketplace * @param _cart the cart data */ setOrderAsShipped(cart: ICart): Promise; /** * Update the invoice status on the marketplace * @param _cart the cart data */ acceptCancelationRequest(cart: ICart): Promise; }