/**
 * Promotion Management
 * Sellers can set regular or promotional prices for their items. Setting the Promotional prices is an option to create unique pricing for events such as clearance sales or to call out a comparison price
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { Configuration } from './configuration';
import { AxiosPromise, AxiosInstance } from 'axios';
import { RequestArgs, BaseAPI } from './base';
/**
 *
 * @export
 * @interface AdditionalAttribute
 */
export interface AdditionalAttribute {
    /**
     *
     * @type {string}
     * @memberof AdditionalAttribute
     */
    name: string;
    /**
     *
     * @type {string}
     * @memberof AdditionalAttribute
     */
    value: string;
}
/**
 *
 * @export
 * @interface AdditionalAttributes
 */
export interface AdditionalAttributes {
    /**
     *
     * @type {Array<InlineResponse2002PayloadAdditionalAttributesAdditionalAttribute>}
     * @memberof AdditionalAttributes
     */
    additionalAttribute: Array<InlineResponse2002PayloadAdditionalAttributesAdditionalAttribute>;
}
/**
 *
 * @export
 * @interface Cause
 */
export interface Cause {
    /**
     *
     * @type {string}
     * @memberof Cause
     */
    code?: string;
    /**
     *
     * @type {string}
     * @memberof Cause
     */
    field?: string;
    /**
     *
     * @type {string}
     * @memberof Cause
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof Cause
     */
    description?: string;
}
/**
 * This is applicable only for promotions
 * @export
 * @interface ComparisonPrice
 */
export interface ComparisonPrice {
    /**
     *
     * @type {string}
     * @memberof ComparisonPrice
     */
    currency?: ComparisonPriceCurrencyEnum;
    /**
     *
     * @type {number}
     * @memberof ComparisonPrice
     */
    amount?: number;
}
/**
    * @export
    * @enum {string}
    */
export declare enum ComparisonPriceCurrencyEnum {
    Usd = "USD",
    Cad = "CAD"
}
/**
 *
 * @export
 * @interface CurrentPrice
 */
export interface CurrentPrice {
    /**
     *
     * @type {string}
     * @memberof CurrentPrice
     */
    currency?: CurrentPriceCurrencyEnum;
    /**
     *
     * @type {number}
     * @memberof CurrentPrice
     */
    amount?: number;
}
/**
    * @export
    * @enum {string}
    */
export declare enum CurrentPriceCurrencyEnum {
    Usd = "USD",
    Cad = "CAD"
}
/**
 *
 * @export
 * @interface FeedId
 */
export interface FeedId {
    /**
     * A unique ID, returned from the Bulk Upload API, used for tracking the Feed File.
     * @type {string}
     * @memberof FeedId
     */
    feedId?: string;
}
/**
 *
 * @export
 * @interface GatewayError
 */
export interface GatewayError {
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    code: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    field?: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    description?: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    info?: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    severity?: GatewayErrorSeverityEnum;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    category?: GatewayErrorCategoryEnum;
    /**
     *
     * @type {Array<InlineResponse200Causes>}
     * @memberof GatewayError
     */
    causes?: Array<InlineResponse200Causes>;
    /**
     *
     * @type {{ [key: string]: object; }}
     * @memberof GatewayError
     */
    errorIdentifiers?: {
        [key: string]: object;
    };
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    component?: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    serviceName?: string;
    /**
     *
     * @type {string}
     * @memberof GatewayError
     */
    gatewayErrorCategory?: GatewayErrorGatewayErrorCategoryEnum;
}
/**
    * @export
    * @enum {string}
    */
export declare enum GatewayErrorSeverityEnum {
    Info = "INFO",
    Warn = "WARN",
    Error = "ERROR"
}
/**
    * @export
    * @enum {string}
    */
export declare enum GatewayErrorCategoryEnum {
    Application = "APPLICATION",
    System = "SYSTEM",
    Request = "REQUEST",
    Data = "DATA"
}
/**
    * @export
    * @enum {string}
    */
export declare enum GatewayErrorGatewayErrorCategoryEnum {
    InternalDataError = "INTERNAL_DATA_ERROR",
    ExternalDataError = "EXTERNAL_DATA_ERROR",
    SystemError = "SYSTEM_ERROR"
}
/**
 *
 * @export
 * @interface Header
 */
export interface Header {
    /**
     *
     * @type {object}
     * @memberof Header
     */
    headerAttributes?: object;
}
/**
 *
 * @export
 * @interface InlineObject
 */
export interface InlineObject {
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof InlineObject
     */
    offerId?: string;
    /**
     *
     * @type {string}
     * @memberof InlineObject
     */
    sku: string;
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof InlineObject
     */
    replaceAll?: InlineObjectReplaceAllEnum;
    /**
     *
     * @type {Array<V3PricePricing>}
     * @memberof InlineObject
     */
    pricing: Array<V3PricePricing>;
    /**
     *
     * @type {object}
     * @memberof InlineObject
     */
    definitions?: object;
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineObjectReplaceAllEnum {
    True = "true",
    False = "false"
}
/**
 *
 * @export
 * @interface InlineResponse200
 */
export interface InlineResponse200 {
    /**
     *
     * @type {Array<InlineResponse200Errors>}
     * @memberof InlineResponse200
     */
    errors?: Array<InlineResponse200Errors>;
    /**
     *
     * @type {number}
     * @memberof InlineResponse200
     */
    statusCode?: number;
    /**
     * Marketplace name. Example: Walmart-US
     * @type {string}
     * @memberof InlineResponse200
     */
    mart?: string;
    /**
     * An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item.
     * @type {string}
     * @memberof InlineResponse200
     */
    sku?: string;
    /**
     * A message of acknowledgement for a price update
     * @type {string}
     * @memberof InlineResponse200
     */
    message?: string;
}
/**
 *
 * @export
 * @interface InlineResponse2001
 */
export interface InlineResponse2001 {
    /**
     * A unique ID, returned from the Bulk Upload API, used for tracking the Feed File.
     * @type {string}
     * @memberof InlineResponse2001
     */
    feedId?: string;
}
/**
 *
 * @export
 * @interface InlineResponse2002
 */
export interface InlineResponse2002 {
    /**
     *
     * @type {InlineResponse2002Payload}
     * @memberof InlineResponse2002
     */
    payload?: InlineResponse2002Payload;
    /**
     *
     * @type {InlineResponse2002Header}
     * @memberof InlineResponse2002
     */
    header?: InlineResponse2002Header;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002
     */
    status?: string;
}
/**
 *
 * @export
 * @interface InlineResponse2002Header
 */
export interface InlineResponse2002Header {
    /**
     *
     * @type {object}
     * @memberof InlineResponse2002Header
     */
    headerAttributes?: object;
}
/**
 *
 * @export
 * @interface InlineResponse2002Payload
 */
export interface InlineResponse2002Payload {
    /**
     *
     * @type {InlineResponse2002PayloadItemIdentifier}
     * @memberof InlineResponse2002Payload
     */
    itemIdentifier: InlineResponse2002PayloadItemIdentifier;
    /**
     *
     * @type {InlineResponse2002PayloadPricingList}
     * @memberof InlineResponse2002Payload
     */
    pricingList: InlineResponse2002PayloadPricingList;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof InlineResponse2002Payload
     */
    maxSalesRetailPrice?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof InlineResponse2002Payload
     */
    minAdvtPrice?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {InlineResponse2002PayloadRebate}
     * @memberof InlineResponse2002Payload
     */
    rebate?: InlineResponse2002PayloadRebate;
    /**
     *
     * @type {InlineResponse2002PayloadAdditionalAttributes}
     * @memberof InlineResponse2002Payload
     */
    additionalAttributes?: InlineResponse2002PayloadAdditionalAttributes;
}
/**
 *
 * @export
 * @interface InlineResponse2002PayloadAdditionalAttributes
 */
export interface InlineResponse2002PayloadAdditionalAttributes {
    /**
     *
     * @type {Array<InlineResponse2002PayloadAdditionalAttributesAdditionalAttribute>}
     * @memberof InlineResponse2002PayloadAdditionalAttributes
     */
    additionalAttribute: Array<InlineResponse2002PayloadAdditionalAttributesAdditionalAttribute>;
}
/**
 *
 * @export
 * @interface InlineResponse2002PayloadAdditionalAttributesAdditionalAttribute
 */
export interface InlineResponse2002PayloadAdditionalAttributesAdditionalAttribute {
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadAdditionalAttributesAdditionalAttribute
     */
    name: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadAdditionalAttributesAdditionalAttribute
     */
    value: string;
}
/**
 *
 * @export
 * @interface InlineResponse2002PayloadItemIdentifier
 */
export interface InlineResponse2002PayloadItemIdentifier {
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadItemIdentifier
     */
    sku?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadItemIdentifier
     */
    offerId?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadItemIdentifier
     */
    itemId?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadItemIdentifier
     */
    wpid?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadItemIdentifier
     */
    productType?: string;
}
/**
 *
 * @export
 * @interface InlineResponse2002PayloadPricingList
 */
export interface InlineResponse2002PayloadPricingList {
    /**
     *
     * @type {boolean}
     * @memberof InlineResponse2002PayloadPricingList
     */
    replaceAll?: boolean;
    /**
     *
     * @type {Array<InlineResponse2002PayloadPricingListPricing>}
     * @memberof InlineResponse2002PayloadPricingList
     */
    pricing: Array<InlineResponse2002PayloadPricingListPricing>;
}
/**
 *
 * @export
 * @interface InlineResponse2002PayloadPricingListCurrentPrice
 */
export interface InlineResponse2002PayloadPricingListCurrentPrice {
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof InlineResponse2002PayloadPricingListCurrentPrice
     */
    value?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadPricingListCurrentPrice
     */
    uomType?: string;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof InlineResponse2002PayloadPricingListCurrentPrice
     */
    minValue?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof InlineResponse2002PayloadPricingListCurrentPrice
     */
    maxValue?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof InlineResponse2002PayloadPricingListCurrentPrice
     */
    perUnitValue?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof InlineResponse2002PayloadPricingListCurrentPrice
     */
    minUnitValue?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof InlineResponse2002PayloadPricingListCurrentPrice
     */
    maxUnitValue?: InlineResponse2002PayloadPricingListCurrentPriceValue;
}
/**
 *
 * @export
 * @interface InlineResponse2002PayloadPricingListCurrentPriceValue
 */
export interface InlineResponse2002PayloadPricingListCurrentPriceValue {
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadPricingListCurrentPriceValue
     */
    value?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadPricingListCurrentPriceValue
     */
    currency?: string;
    /**
     *
     * @type {number}
     * @memberof InlineResponse2002PayloadPricingListCurrentPriceValue
     */
    amount?: number;
}
/**
 *
 * @export
 * @interface InlineResponse2002PayloadPricingListPickupDiscount
 */
export interface InlineResponse2002PayloadPricingListPickupDiscount {
    /**
     *
     * @type {boolean}
     * @memberof InlineResponse2002PayloadPricingListPickupDiscount
     */
    isPickUpDiscountEligible?: boolean;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof InlineResponse2002PayloadPricingListPickupDiscount
     */
    pickupDiscountAmt?: InlineResponse2002PayloadPricingListCurrentPriceValue;
}
/**
 *
 * @export
 * @interface InlineResponse2002PayloadPricingListPriceDisplayCodes
 */
export interface InlineResponse2002PayloadPricingListPriceDisplayCodes {
    /**
     *
     * @type {boolean}
     * @memberof InlineResponse2002PayloadPricingListPriceDisplayCodes
     */
    isClearance?: boolean;
    /**
     *
     * @type {object}
     * @memberof InlineResponse2002PayloadPricingListPriceDisplayCodes
     */
    hidePriceForSOI?: object;
    /**
     *
     * @type {object}
     * @memberof InlineResponse2002PayloadPricingListPriceDisplayCodes
     */
    submapType?: object;
    /**
     *
     * @type {boolean}
     * @memberof InlineResponse2002PayloadPricingListPriceDisplayCodes
     */
    isRollback?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof InlineResponse2002PayloadPricingListPriceDisplayCodes
     */
    isReducedPrice?: boolean;
    /**
     *
     * @type {object}
     * @memberof InlineResponse2002PayloadPricingListPriceDisplayCodes
     */
    isEligibleForAssociateDiscount?: object;
    /**
     *
     * @type {boolean}
     * @memberof InlineResponse2002PayloadPricingListPriceDisplayCodes
     */
    isStrikethrough?: boolean;
}
/**
 *
 * @export
 * @interface InlineResponse2002PayloadPricingListPricing
 */
export interface InlineResponse2002PayloadPricingListPricing {
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPrice}
     * @memberof InlineResponse2002PayloadPricingListPricing
     */
    currentPrice: InlineResponse2002PayloadPricingListCurrentPrice;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadPricingListPricing
     */
    currentPriceType: InlineResponse2002PayloadPricingListPricingCurrentPriceTypeEnum;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPrice}
     * @memberof InlineResponse2002PayloadPricingListPricing
     */
    comparisonPrice?: InlineResponse2002PayloadPricingListCurrentPrice;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadPricingListPricing
     */
    comparisonPriceType?: InlineResponse2002PayloadPricingListPricingComparisonPriceTypeEnum;
    /**
     *
     * @type {number}
     * @memberof InlineResponse2002PayloadPricingListPricing
     */
    savingsAmount?: number;
    /**
     *
     * @type {number}
     * @memberof InlineResponse2002PayloadPricingListPricing
     */
    savingsPercent?: number;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListPriceDisplayCodes}
     * @memberof InlineResponse2002PayloadPricingListPricing
     */
    priceDisplayCodes?: InlineResponse2002PayloadPricingListPriceDisplayCodes;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListPickupDiscount}
     * @memberof InlineResponse2002PayloadPricingListPricing
     */
    pickupDiscount?: InlineResponse2002PayloadPricingListPickupDiscount;
    /**
     *
     * @type {number}
     * @memberof InlineResponse2002PayloadPricingListPricing
     */
    effectiveDate?: number;
    /**
     *
     * @type {number}
     * @memberof InlineResponse2002PayloadPricingListPricing
     */
    expirationDate?: number;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadPricingListPricing
     */
    processMode?: InlineResponse2002PayloadPricingListPricingProcessModeEnum;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadPricingListPricing
     */
    pid?: string;
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse2002PayloadPricingListPricingCurrentPriceTypeEnum {
    Base = "BASE",
    Reduced = "REDUCED",
    SavingsAmt = "SAVINGS_AMT",
    SavingsPct = "SAVINGS_PCT",
    Rollback = "ROLLBACK",
    Clearance = "CLEARANCE",
    ListPrice = "LIST_PRICE"
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse2002PayloadPricingListPricingComparisonPriceTypeEnum {
    Base = "BASE",
    Reduced = "REDUCED",
    SavingsAmt = "SAVINGS_AMT",
    SavingsPct = "SAVINGS_PCT",
    Rollback = "ROLLBACK",
    Clearance = "CLEARANCE",
    ListPrice = "LIST_PRICE"
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse2002PayloadPricingListPricingProcessModeEnum {
    Upsert = "UPSERT",
    Delete = "DELETE"
}
/**
 *
 * @export
 * @interface InlineResponse2002PayloadRebate
 */
export interface InlineResponse2002PayloadRebate {
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof InlineResponse2002PayloadRebate
     */
    rebateAmt: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadRebate
     */
    infoUrl?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadRebate
     */
    rebateType?: InlineResponse2002PayloadRebateRebateTypeEnum;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadRebate
     */
    startDate?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse2002PayloadRebate
     */
    endDate?: string;
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse2002PayloadRebateRebateTypeEnum {
    Amount = "AMOUNT",
    Product = "PRODUCT"
}
/**
 *
 * @export
 * @interface InlineResponse200Causes
 */
export interface InlineResponse200Causes {
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Causes
     */
    code?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Causes
     */
    field?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Causes
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Causes
     */
    description?: string;
}
/**
 *
 * @export
 * @interface InlineResponse200Errors
 */
export interface InlineResponse200Errors {
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Errors
     */
    code: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Errors
     */
    field?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Errors
     */
    description?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Errors
     */
    info?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Errors
     */
    severity?: InlineResponse200ErrorsSeverityEnum;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Errors
     */
    category?: InlineResponse200ErrorsCategoryEnum;
    /**
     *
     * @type {Array<InlineResponse200Causes>}
     * @memberof InlineResponse200Errors
     */
    causes?: Array<InlineResponse200Causes>;
    /**
     *
     * @type {{ [key: string]: object; }}
     * @memberof InlineResponse200Errors
     */
    errorIdentifiers?: {
        [key: string]: object;
    };
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Errors
     */
    component?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Errors
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Errors
     */
    serviceName?: string;
    /**
     *
     * @type {string}
     * @memberof InlineResponse200Errors
     */
    gatewayErrorCategory?: InlineResponse200ErrorsGatewayErrorCategoryEnum;
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse200ErrorsSeverityEnum {
    Info = "INFO",
    Warn = "WARN",
    Error = "ERROR"
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse200ErrorsCategoryEnum {
    Application = "APPLICATION",
    System = "SYSTEM",
    Request = "REQUEST",
    Data = "DATA"
}
/**
    * @export
    * @enum {string}
    */
export declare enum InlineResponse200ErrorsGatewayErrorCategoryEnum {
    InternalDataError = "INTERNAL_DATA_ERROR",
    ExternalDataError = "EXTERNAL_DATA_ERROR",
    SystemError = "SYSTEM_ERROR"
}
/**
 *
 * @export
 * @interface ItemIdentifierType
 */
export interface ItemIdentifierType {
    /**
     *
     * @type {string}
     * @memberof ItemIdentifierType
     */
    sku?: string;
    /**
     *
     * @type {string}
     * @memberof ItemIdentifierType
     */
    offerId?: string;
    /**
     *
     * @type {string}
     * @memberof ItemIdentifierType
     */
    itemId?: string;
    /**
     *
     * @type {string}
     * @memberof ItemIdentifierType
     */
    wpid?: string;
    /**
     *
     * @type {string}
     * @memberof ItemIdentifierType
     */
    productType?: string;
}
/**
 *
 * @export
 * @interface ItemPriceResponse
 */
export interface ItemPriceResponse {
    /**
     *
     * @type {Array<InlineResponse200Errors>}
     * @memberof ItemPriceResponse
     */
    errors?: Array<InlineResponse200Errors>;
    /**
     *
     * @type {number}
     * @memberof ItemPriceResponse
     */
    statusCode?: number;
    /**
     * Marketplace name. Example: Walmart-US
     * @type {string}
     * @memberof ItemPriceResponse
     */
    mart?: string;
    /**
     * An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item.
     * @type {string}
     * @memberof ItemPriceResponse
     */
    sku?: string;
    /**
     * A message of acknowledgement for a price update
     * @type {string}
     * @memberof ItemPriceResponse
     */
    message?: string;
}
/**
 *
 * @export
 * @interface ItemPriceType
 */
export interface ItemPriceType {
    /**
     *
     * @type {InlineResponse2002PayloadItemIdentifier}
     * @memberof ItemPriceType
     */
    itemIdentifier: InlineResponse2002PayloadItemIdentifier;
    /**
     *
     * @type {InlineResponse2002PayloadPricingList}
     * @memberof ItemPriceType
     */
    pricingList: InlineResponse2002PayloadPricingList;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof ItemPriceType
     */
    maxSalesRetailPrice?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof ItemPriceType
     */
    minAdvtPrice?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {InlineResponse2002PayloadRebate}
     * @memberof ItemPriceType
     */
    rebate?: InlineResponse2002PayloadRebate;
    /**
     *
     * @type {InlineResponse2002PayloadAdditionalAttributes}
     * @memberof ItemPriceType
     */
    additionalAttributes?: InlineResponse2002PayloadAdditionalAttributes;
}
/**
 *
 * @export
 * @interface MoneyType
 */
export interface MoneyType {
    /**
     *
     * @type {string}
     * @memberof MoneyType
     */
    value?: string;
    /**
     *
     * @type {string}
     * @memberof MoneyType
     */
    currency?: string;
    /**
     *
     * @type {number}
     * @memberof MoneyType
     */
    amount?: number;
}
/**
 *
 * @export
 * @interface PickupDiscount
 */
export interface PickupDiscount {
    /**
     *
     * @type {boolean}
     * @memberof PickupDiscount
     */
    isPickUpDiscountEligible?: boolean;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof PickupDiscount
     */
    pickupDiscountAmt?: InlineResponse2002PayloadPricingListCurrentPriceValue;
}
/**
 *
 * @export
 * @interface Price
 */
export interface Price {
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof Price
     */
    offerId?: string;
    /**
     *
     * @type {string}
     * @memberof Price
     */
    sku: string;
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof Price
     */
    replaceAll?: PriceReplaceAllEnum;
    /**
     *
     * @type {Array<V3PricePricing>}
     * @memberof Price
     */
    pricing: Array<V3PricePricing>;
    /**
     *
     * @type {object}
     * @memberof Price
     */
    definitions?: object;
}
/**
    * @export
    * @enum {string}
    */
export declare enum PriceReplaceAllEnum {
    True = "true",
    False = "false"
}
/**
 *
 * @export
 * @interface PriceDisplayCodes
 */
export interface PriceDisplayCodes {
    /**
     *
     * @type {boolean}
     * @memberof PriceDisplayCodes
     */
    isClearance?: boolean;
    /**
     *
     * @type {object}
     * @memberof PriceDisplayCodes
     */
    hidePriceForSOI?: object;
    /**
     *
     * @type {object}
     * @memberof PriceDisplayCodes
     */
    submapType?: object;
    /**
     *
     * @type {boolean}
     * @memberof PriceDisplayCodes
     */
    isRollback?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof PriceDisplayCodes
     */
    isReducedPrice?: boolean;
    /**
     *
     * @type {object}
     * @memberof PriceDisplayCodes
     */
    isEligibleForAssociateDiscount?: object;
    /**
     *
     * @type {boolean}
     * @memberof PriceDisplayCodes
     */
    isStrikethrough?: boolean;
}
/**
 *
 * @export
 * @interface Pricing
 */
export interface Pricing {
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof Pricing
     */
    effectiveDate?: string;
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof Pricing
     */
    expirationDate?: string;
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof Pricing
     */
    promoId?: string;
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof Pricing
     */
    processMode?: PricingProcessModeEnum;
    /**
     * This is applicable only for both promotions and price
     * @type {string}
     * @memberof Pricing
     */
    currentPriceType: PricingCurrentPriceTypeEnum;
    /**
     *
     * @type {V3PriceCurrentPrice}
     * @memberof Pricing
     */
    currentPrice: V3PriceCurrentPrice;
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof Pricing
     */
    comparisonPriceType?: PricingComparisonPriceTypeEnum;
    /**
     *
     * @type {V3PriceComparisonPrice}
     * @memberof Pricing
     */
    comparisonPrice?: V3PriceComparisonPrice;
    /**
     * Represent promo placement. This is applicable only for promotions
     * @type {string}
     * @memberof Pricing
     */
    priceDisplayCodes?: PricingPriceDisplayCodesEnum;
}
/**
    * @export
    * @enum {string}
    */
export declare enum PricingProcessModeEnum {
    Upsert = "UPSERT",
    Delete = "DELETE"
}
/**
    * @export
    * @enum {string}
    */
export declare enum PricingCurrentPriceTypeEnum {
    Base = "BASE",
    Reduced = "REDUCED",
    Clearance = "CLEARANCE"
}
/**
    * @export
    * @enum {string}
    */
export declare enum PricingComparisonPriceTypeEnum {
    Base = "BASE"
}
/**
    * @export
    * @enum {string}
    */
export declare enum PricingPriceDisplayCodesEnum {
    Cart = "CART",
    Checkout = "CHECKOUT"
}
/**
 *
 * @export
 * @interface PricingListType
 */
export interface PricingListType {
    /**
     *
     * @type {boolean}
     * @memberof PricingListType
     */
    replaceAll?: boolean;
    /**
     *
     * @type {Array<InlineResponse2002PayloadPricingListPricing>}
     * @memberof PricingListType
     */
    pricing: Array<InlineResponse2002PayloadPricingListPricing>;
}
/**
 *
 * @export
 * @interface PricingType
 */
export interface PricingType {
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPrice}
     * @memberof PricingType
     */
    currentPrice: InlineResponse2002PayloadPricingListCurrentPrice;
    /**
     *
     * @type {string}
     * @memberof PricingType
     */
    currentPriceType: PricingTypeCurrentPriceTypeEnum;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPrice}
     * @memberof PricingType
     */
    comparisonPrice?: InlineResponse2002PayloadPricingListCurrentPrice;
    /**
     *
     * @type {string}
     * @memberof PricingType
     */
    comparisonPriceType?: PricingTypeComparisonPriceTypeEnum;
    /**
     *
     * @type {number}
     * @memberof PricingType
     */
    savingsAmount?: number;
    /**
     *
     * @type {number}
     * @memberof PricingType
     */
    savingsPercent?: number;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListPriceDisplayCodes}
     * @memberof PricingType
     */
    priceDisplayCodes?: InlineResponse2002PayloadPricingListPriceDisplayCodes;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListPickupDiscount}
     * @memberof PricingType
     */
    pickupDiscount?: InlineResponse2002PayloadPricingListPickupDiscount;
    /**
     *
     * @type {number}
     * @memberof PricingType
     */
    effectiveDate?: number;
    /**
     *
     * @type {number}
     * @memberof PricingType
     */
    expirationDate?: number;
    /**
     *
     * @type {string}
     * @memberof PricingType
     */
    processMode?: PricingTypeProcessModeEnum;
    /**
     *
     * @type {string}
     * @memberof PricingType
     */
    pid?: string;
}
/**
    * @export
    * @enum {string}
    */
export declare enum PricingTypeCurrentPriceTypeEnum {
    Base = "BASE",
    Reduced = "REDUCED",
    SavingsAmt = "SAVINGS_AMT",
    SavingsPct = "SAVINGS_PCT",
    Rollback = "ROLLBACK",
    Clearance = "CLEARANCE",
    ListPrice = "LIST_PRICE"
}
/**
    * @export
    * @enum {string}
    */
export declare enum PricingTypeComparisonPriceTypeEnum {
    Base = "BASE",
    Reduced = "REDUCED",
    SavingsAmt = "SAVINGS_AMT",
    SavingsPct = "SAVINGS_PCT",
    Rollback = "ROLLBACK",
    Clearance = "CLEARANCE",
    ListPrice = "LIST_PRICE"
}
/**
    * @export
    * @enum {string}
    */
export declare enum PricingTypeProcessModeEnum {
    Upsert = "UPSERT",
    Delete = "DELETE"
}
/**
 *
 * @export
 * @interface PromotionalPriceResponse
 */
export interface PromotionalPriceResponse {
    /**
     *
     * @type {InlineResponse2002Payload}
     * @memberof PromotionalPriceResponse
     */
    payload?: InlineResponse2002Payload;
    /**
     *
     * @type {InlineResponse2002Header}
     * @memberof PromotionalPriceResponse
     */
    header?: InlineResponse2002Header;
    /**
     *
     * @type {string}
     * @memberof PromotionalPriceResponse
     */
    status?: string;
}
/**
 *
 * @export
 * @interface PromotionsPrice
 */
export interface PromotionsPrice {
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof PromotionsPrice
     */
    value?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {string}
     * @memberof PromotionsPrice
     */
    uomType?: string;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof PromotionsPrice
     */
    minValue?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof PromotionsPrice
     */
    maxValue?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof PromotionsPrice
     */
    perUnitValue?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof PromotionsPrice
     */
    minUnitValue?: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof PromotionsPrice
     */
    maxUnitValue?: InlineResponse2002PayloadPricingListCurrentPriceValue;
}
/**
 *
 * @export
 * @interface Rebate
 */
export interface Rebate {
    /**
     *
     * @type {InlineResponse2002PayloadPricingListCurrentPriceValue}
     * @memberof Rebate
     */
    rebateAmt: InlineResponse2002PayloadPricingListCurrentPriceValue;
    /**
     *
     * @type {string}
     * @memberof Rebate
     */
    infoUrl?: string;
    /**
     *
     * @type {string}
     * @memberof Rebate
     */
    rebateType?: RebateRebateTypeEnum;
    /**
     *
     * @type {string}
     * @memberof Rebate
     */
    startDate?: string;
    /**
     *
     * @type {string}
     * @memberof Rebate
     */
    endDate?: string;
}
/**
    * @export
    * @enum {string}
    */
export declare enum RebateRebateTypeEnum {
    Amount = "AMOUNT",
    Product = "PRODUCT"
}
/**
 * This is applicable only for promotions
 * @export
 * @interface V3PriceComparisonPrice
 */
export interface V3PriceComparisonPrice {
    /**
     *
     * @type {string}
     * @memberof V3PriceComparisonPrice
     */
    currency?: V3PriceComparisonPriceCurrencyEnum;
    /**
     *
     * @type {number}
     * @memberof V3PriceComparisonPrice
     */
    amount?: number;
}
/**
    * @export
    * @enum {string}
    */
export declare enum V3PriceComparisonPriceCurrencyEnum {
    Usd = "USD",
    Cad = "CAD"
}
/**
 *
 * @export
 * @interface V3PriceCurrentPrice
 */
export interface V3PriceCurrentPrice {
    /**
     *
     * @type {string}
     * @memberof V3PriceCurrentPrice
     */
    currency?: V3PriceCurrentPriceCurrencyEnum;
    /**
     *
     * @type {number}
     * @memberof V3PriceCurrentPrice
     */
    amount?: number;
}
/**
    * @export
    * @enum {string}
    */
export declare enum V3PriceCurrentPriceCurrencyEnum {
    Usd = "USD",
    Cad = "CAD"
}
/**
 *
 * @export
 * @interface V3PricePricing
 */
export interface V3PricePricing {
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof V3PricePricing
     */
    effectiveDate?: string;
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof V3PricePricing
     */
    expirationDate?: string;
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof V3PricePricing
     */
    promoId?: string;
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof V3PricePricing
     */
    processMode?: V3PricePricingProcessModeEnum;
    /**
     * This is applicable only for both promotions and price
     * @type {string}
     * @memberof V3PricePricing
     */
    currentPriceType: V3PricePricingCurrentPriceTypeEnum;
    /**
     *
     * @type {V3PriceCurrentPrice}
     * @memberof V3PricePricing
     */
    currentPrice: V3PriceCurrentPrice;
    /**
     * This is applicable only for promotions
     * @type {string}
     * @memberof V3PricePricing
     */
    comparisonPriceType?: V3PricePricingComparisonPriceTypeEnum;
    /**
     *
     * @type {V3PriceComparisonPrice}
     * @memberof V3PricePricing
     */
    comparisonPrice?: V3PriceComparisonPrice;
    /**
     * Represent promo placement. This is applicable only for promotions
     * @type {string}
     * @memberof V3PricePricing
     */
    priceDisplayCodes?: V3PricePricingPriceDisplayCodesEnum;
}
/**
    * @export
    * @enum {string}
    */
export declare enum V3PricePricingProcessModeEnum {
    Upsert = "UPSERT",
    Delete = "DELETE"
}
/**
    * @export
    * @enum {string}
    */
export declare enum V3PricePricingCurrentPriceTypeEnum {
    Base = "BASE",
    Reduced = "REDUCED",
    Clearance = "CLEARANCE"
}
/**
    * @export
    * @enum {string}
    */
export declare enum V3PricePricingComparisonPriceTypeEnum {
    Base = "BASE"
}
/**
    * @export
    * @enum {string}
    */
export declare enum V3PricePricingPriceDisplayCodesEnum {
    Cart = "CART",
    Checkout = "CHECKOUT"
}
/**
 * PromotionsApi - axios parameter creator
 * @export
 */
export declare const PromotionsApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *  Retrieves a list of promotional prices for a single SKU.
     * @summary Promotional prices
     * @param {string} sku An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file to refer to each item. Special characters in the sku needing encoding are: \&#39;:\&#39;, \&#39;/\&#39;, \&#39;?\&#39;, \&#39;#\&#39;, \&#39;[\&#39;, \&#39;]\&#39;, \&#39;@\&#39;, \&#39;!\&#39;, \&#39;$\&#39;, \&#39;&amp;\&#39;, \&quot;\&#39;\&quot;, \&#39;(\&#39;, \&#39;)\&#39;, \&#39;*\&#39;, \&#39;+\&#39;, \&#39;,\&#39;, \&#39;;\&#39;, \&#39;&#x3D;\&#39;, as well as \&#39;%\&#39; itself. Other characters don\&#39;t need to be encoded.
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPromotionalPrices: (sku: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, wMCONSUMERCHANNELTYPE?: string, options?: any) => Promise<RequestArgs>;
    /**
     * Updates or creates promotional prices for multiple specified SKUs
     * @summary Updates bulk promotional prices
     * @param {string} feedType Feed Type
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {any} file Feed file to upload
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateBulkPromotionalPrice: (feedType: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, file: any, wMCONSUMERCHANNELTYPE?: string, options?: any) => Promise<RequestArgs>;
    /**
     * Updates the promotional price.  Sellers can update or delete an existing promotional price as well as set up a new promotional price.  To set a new promotional price or update an existing one, set the XML pricing attribute processMode to UPSERT. To delete a promotional price, set the XML pricing attribute processMode to DELETE. To delete all promotions for a SKU, set replaceAll to an empty payload.
     * @summary Update a promotional price
     * @param {boolean} promo The promotional price. Set to \&#39;true\&#39; in order to retrieve promotional prices
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {InlineObject} inlineObject
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePromotionalPrices: (promo: boolean, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject: InlineObject, wMCONSUMERCHANNELTYPE?: string, options?: any) => Promise<RequestArgs>;
};
/**
 * PromotionsApi - functional programming interface
 * @export
 */
export declare const PromotionsApiFp: (configuration?: Configuration) => {
    /**
     *  Retrieves a list of promotional prices for a single SKU.
     * @summary Promotional prices
     * @param {string} sku An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file to refer to each item. Special characters in the sku needing encoding are: \&#39;:\&#39;, \&#39;/\&#39;, \&#39;?\&#39;, \&#39;#\&#39;, \&#39;[\&#39;, \&#39;]\&#39;, \&#39;@\&#39;, \&#39;!\&#39;, \&#39;$\&#39;, \&#39;&amp;\&#39;, \&quot;\&#39;\&quot;, \&#39;(\&#39;, \&#39;)\&#39;, \&#39;*\&#39;, \&#39;+\&#39;, \&#39;,\&#39;, \&#39;;\&#39;, \&#39;&#x3D;\&#39;, as well as \&#39;%\&#39; itself. Other characters don\&#39;t need to be encoded.
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPromotionalPrices(sku: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, wMCONSUMERCHANNELTYPE?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse2002>>;
    /**
     * Updates or creates promotional prices for multiple specified SKUs
     * @summary Updates bulk promotional prices
     * @param {string} feedType Feed Type
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {any} file Feed file to upload
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateBulkPromotionalPrice(feedType: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, file: any, wMCONSUMERCHANNELTYPE?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse2001>>;
    /**
     * Updates the promotional price.  Sellers can update or delete an existing promotional price as well as set up a new promotional price.  To set a new promotional price or update an existing one, set the XML pricing attribute processMode to UPSERT. To delete a promotional price, set the XML pricing attribute processMode to DELETE. To delete all promotions for a SKU, set replaceAll to an empty payload.
     * @summary Update a promotional price
     * @param {boolean} promo The promotional price. Set to \&#39;true\&#39; in order to retrieve promotional prices
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {InlineObject} inlineObject
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePromotionalPrices(promo: boolean, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject: InlineObject, wMCONSUMERCHANNELTYPE?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse200>>;
};
/**
 * PromotionsApi - factory interface
 * @export
 */
export declare const PromotionsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *  Retrieves a list of promotional prices for a single SKU.
     * @summary Promotional prices
     * @param {string} sku An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file to refer to each item. Special characters in the sku needing encoding are: \&#39;:\&#39;, \&#39;/\&#39;, \&#39;?\&#39;, \&#39;#\&#39;, \&#39;[\&#39;, \&#39;]\&#39;, \&#39;@\&#39;, \&#39;!\&#39;, \&#39;$\&#39;, \&#39;&amp;\&#39;, \&quot;\&#39;\&quot;, \&#39;(\&#39;, \&#39;)\&#39;, \&#39;*\&#39;, \&#39;+\&#39;, \&#39;,\&#39;, \&#39;;\&#39;, \&#39;&#x3D;\&#39;, as well as \&#39;%\&#39; itself. Other characters don\&#39;t need to be encoded.
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPromotionalPrices(sku: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, wMCONSUMERCHANNELTYPE?: string, options?: any): AxiosPromise<InlineResponse2002>;
    /**
     * Updates or creates promotional prices for multiple specified SKUs
     * @summary Updates bulk promotional prices
     * @param {string} feedType Feed Type
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {any} file Feed file to upload
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateBulkPromotionalPrice(feedType: string, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, file: any, wMCONSUMERCHANNELTYPE?: string, options?: any): AxiosPromise<InlineResponse2001>;
    /**
     * Updates the promotional price.  Sellers can update or delete an existing promotional price as well as set up a new promotional price.  To set a new promotional price or update an existing one, set the XML pricing attribute processMode to UPSERT. To delete a promotional price, set the XML pricing attribute processMode to DELETE. To delete all promotions for a SKU, set replaceAll to an empty payload.
     * @summary Update a promotional price
     * @param {boolean} promo The promotional price. Set to \&#39;true\&#39; in order to retrieve promotional prices
     * @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
     * @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @param {string} wMSVCNAME Walmart Service Name
     * @param {InlineObject} inlineObject
     * @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePromotionalPrices(promo: boolean, authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject: InlineObject, wMCONSUMERCHANNELTYPE?: string, options?: any): AxiosPromise<InlineResponse200>;
};
/**
 * Request parameters for getPromotionalPrices operation in PromotionsApi.
 * @export
 * @interface PromotionsApiGetPromotionalPricesRequest
 */
export interface PromotionsApiGetPromotionalPricesRequest {
    /**
     * An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file to refer to each item. Special characters in the sku needing encoding are: \&#39;:\&#39;, \&#39;/\&#39;, \&#39;?\&#39;, \&#39;#\&#39;, \&#39;[\&#39;, \&#39;]\&#39;, \&#39;@\&#39;, \&#39;!\&#39;, \&#39;$\&#39;, \&#39;&amp;\&#39;, \&quot;\&#39;\&quot;, \&#39;(\&#39;, \&#39;)\&#39;, \&#39;*\&#39;, \&#39;+\&#39;, \&#39;,\&#39;, \&#39;;\&#39;, \&#39;&#x3D;\&#39;, as well as \&#39;%\&#39; itself. Other characters don\&#39;t need to be encoded.
     * @type {string}
     * @memberof PromotionsApiGetPromotionalPrices
     */
    readonly sku: string;
    /**
     * Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @type {string}
     * @memberof PromotionsApiGetPromotionalPrices
     */
    readonly authorization: string;
    /**
     * The access token retrieved in the Token API call
     * @type {string}
     * @memberof PromotionsApiGetPromotionalPrices
     */
    readonly wMSECACCESSTOKEN: string;
    /**
     * A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @type {string}
     * @memberof PromotionsApiGetPromotionalPrices
     */
    readonly wMQOSCORRELATIONID: string;
    /**
     * Walmart Service Name
     * @type {string}
     * @memberof PromotionsApiGetPromotionalPrices
     */
    readonly wMSVCNAME: string;
    /**
     * A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @type {string}
     * @memberof PromotionsApiGetPromotionalPrices
     */
    readonly wMCONSUMERCHANNELTYPE?: string;
}
/**
 * Request parameters for updateBulkPromotionalPrice operation in PromotionsApi.
 * @export
 * @interface PromotionsApiUpdateBulkPromotionalPriceRequest
 */
export interface PromotionsApiUpdateBulkPromotionalPriceRequest {
    /**
     * Feed Type
     * @type {string}
     * @memberof PromotionsApiUpdateBulkPromotionalPrice
     */
    readonly feedType: string;
    /**
     * Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @type {string}
     * @memberof PromotionsApiUpdateBulkPromotionalPrice
     */
    readonly authorization: string;
    /**
     * The access token retrieved in the Token API call
     * @type {string}
     * @memberof PromotionsApiUpdateBulkPromotionalPrice
     */
    readonly wMSECACCESSTOKEN: string;
    /**
     * A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @type {string}
     * @memberof PromotionsApiUpdateBulkPromotionalPrice
     */
    readonly wMQOSCORRELATIONID: string;
    /**
     * Walmart Service Name
     * @type {string}
     * @memberof PromotionsApiUpdateBulkPromotionalPrice
     */
    readonly wMSVCNAME: string;
    /**
     * Feed file to upload
     * @type {any}
     * @memberof PromotionsApiUpdateBulkPromotionalPrice
     */
    readonly file: any;
    /**
     * A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @type {string}
     * @memberof PromotionsApiUpdateBulkPromotionalPrice
     */
    readonly wMCONSUMERCHANNELTYPE?: string;
}
/**
 * Request parameters for updatePromotionalPrices operation in PromotionsApi.
 * @export
 * @interface PromotionsApiUpdatePromotionalPricesRequest
 */
export interface PromotionsApiUpdatePromotionalPricesRequest {
    /**
     * The promotional price. Set to \&#39;true\&#39; in order to retrieve promotional prices
     * @type {boolean}
     * @memberof PromotionsApiUpdatePromotionalPrices
     */
    readonly promo: boolean;
    /**
     * Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @type {string}
     * @memberof PromotionsApiUpdatePromotionalPrices
     */
    readonly authorization: string;
    /**
     * The access token retrieved in the Token API call
     * @type {string}
     * @memberof PromotionsApiUpdatePromotionalPrices
     */
    readonly wMSECACCESSTOKEN: string;
    /**
     * A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
     * @type {string}
     * @memberof PromotionsApiUpdatePromotionalPrices
     */
    readonly wMQOSCORRELATIONID: string;
    /**
     * Walmart Service Name
     * @type {string}
     * @memberof PromotionsApiUpdatePromotionalPrices
     */
    readonly wMSVCNAME: string;
    /**
     *
     * @type {InlineObject}
     * @memberof PromotionsApiUpdatePromotionalPrices
     */
    readonly inlineObject: InlineObject;
    /**
     * A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @type {string}
     * @memberof PromotionsApiUpdatePromotionalPrices
     */
    readonly wMCONSUMERCHANNELTYPE?: string;
}
/**
 * PromotionsApi - object-oriented interface
 * @export
 * @class PromotionsApi
 * @extends {BaseAPI}
 */
export declare class PromotionsApi extends BaseAPI {
    /**
     *  Retrieves a list of promotional prices for a single SKU.
     * @summary Promotional prices
     * @param {PromotionsApiGetPromotionalPricesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PromotionsApi
     */
    getPromotionalPrices(requestParameters: PromotionsApiGetPromotionalPricesRequest, options?: any): Promise<import("axios").AxiosResponse<InlineResponse2002, any>>;
    /**
     * Updates or creates promotional prices for multiple specified SKUs
     * @summary Updates bulk promotional prices
     * @param {PromotionsApiUpdateBulkPromotionalPriceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PromotionsApi
     */
    updateBulkPromotionalPrice(requestParameters: PromotionsApiUpdateBulkPromotionalPriceRequest, options?: any): Promise<import("axios").AxiosResponse<InlineResponse2001, any>>;
    /**
     * Updates the promotional price.  Sellers can update or delete an existing promotional price as well as set up a new promotional price.  To set a new promotional price or update an existing one, set the XML pricing attribute processMode to UPSERT. To delete a promotional price, set the XML pricing attribute processMode to DELETE. To delete all promotions for a SKU, set replaceAll to an empty payload.
     * @summary Update a promotional price
     * @param {PromotionsApiUpdatePromotionalPricesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PromotionsApi
     */
    updatePromotionalPrices(requestParameters: PromotionsApiUpdatePromotionalPricesRequest, options?: any): Promise<import("axios").AxiosResponse<InlineResponse200, any>>;
}
