/**
 * Price Management
 * The price is a fundamental building block for your listing on Walmart.com. You can use the price management APIs to set up and manage the price for a given item
 *
 * 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 CapProgramResponse
 */
export interface CapProgramResponse {
    /**
     * A unique ID that a user or seller uses for a marketplace.
     * @type {string}
     * @memberof CapProgramResponse
     */
    martId?: string;
    /**
     *
     * @type {InlineObject2}
     * @memberof CapProgramResponse
     */
    statusInfo?: InlineObject2;
}
/**
 *
 * @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;
    /**
     *
     * @type {object}
     * @memberof FeedId
     */
    additionalAttributes?: object | null;
    /**
     *
     * @type {object}
     * @memberof FeedId
     */
    errors?: object | null;
}
/**
 *
 * @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 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 InlineObject2
 */
export interface InlineObject2 {
    /**
     * A Boolean parameter that allows all sellers to completely enroll in or out of the Competitive Price Adjustment program
     * @type {boolean}
     * @memberof InlineObject2
     */
    subsidyEnrolled?: boolean;
    /**
     * A Boolean parameter that determines whether offer level subsidy setting override seller level subsidy setting
     * @type {boolean}
     * @memberof InlineObject2
     */
    subsidyPreference?: boolean;
}
/**
 *
 * @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;
    /**
     *
     * @type {object}
     * @memberof InlineResponse2001
     */
    additionalAttributes?: object | null;
    /**
     *
     * @type {object}
     * @memberof InlineResponse2001
     */
    errors?: object | null;
}
/**
 *
 * @export
 * @interface InlineResponse2002
 */
export interface InlineResponse2002 {
    /**
     * A unique ID that a user or seller uses for a marketplace.
     * @type {string}
     * @memberof InlineResponse2002
     */
    martId?: string;
    /**
     *
     * @type {InlineObject2}
     * @memberof InlineResponse2002
     */
    statusInfo?: InlineObject2;
}
/**
 *
 * @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 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 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 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 StatusInfo
 */
export interface StatusInfo {
    /**
     * A Boolean parameter that allows all sellers to completely enroll in or out of the Competitive Price Adjustment program
     * @type {boolean}
     * @memberof StatusInfo
     */
    subsidyEnrolled?: boolean;
    /**
     * A Boolean parameter that determines whether offer level subsidy setting override seller level subsidy setting
     * @type {boolean}
     * @memberof StatusInfo
     */
    subsidyPreference?: boolean;
}
/**
 * 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"
}
/**
 * PricesApi - axios parameter creator
 * @export
 */
export declare const PricesApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * This API helps Sellers to completely opt-in or opt-out from CAP program.  If the subsidyEnrolled value = \"true\", the Seller enrolls in the CAP program. All eligible SKUs (current and future) are by default opt-in. Seller should use the SKU opt-in/opt-out API to opt-out individual items.  If the subsidyEnrolled value = \"false\", the Seller stops participating in the CAP program and all eligible SKUs (current and future) are opt-out of the CAP program.
     * @summary Set up CAP SKU All
     * @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 {InlineObject2} inlineObject2
     * @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}
     */
    optCapProgramInPrice: (authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject2: InlineObject2, wMCONSUMERCHANNELTYPE?: string, options?: any) => Promise<RequestArgs>;
    /**
     * Updates prices in bulk.  In one Feed you can update up to 10,000 items in bulk. To ensure optimal Feed processing time, we recommend sending no more than 1000 items in one Feed and keeping the Feed sizes below 10 MB.  The price sequence guarantee is observed by the bulk price update functionality, subject to the following rules:  The timestamp used to determine precedence is passed in the request headers. All price updates in the feed are considered to have the same timestamp. The timestamp in the XML file is used only for auditing. You can send a single SKU multiple times in one Feed. If a SKU is repeated in a Feed, the price will be set for that SKU on Walmart.com, but there is no guarantee as to which SKU\'s price within that feed will be used. This API should be used in preference to the update a price. It should be called no sooner than 24 hours after a new item is set up and a wpid (Walmart Part ID) is available. Thereafter, the bulk price update has an service level agreement (SLA) of 15 minutes.  After the update is submitted, wait for at least five minutes before verifying whether the bulk price update was successful. Individual SKU price update success or failure is only available after the entire feed is processed.  If a SKU\'s price update fails (for example, multiple price updates were sent for the same SKU in a single feed), an error will be returned.
     * @summary Update bulk prices (Multiple)
     * @param {'price' | 'CPT_SELLER_ELIGIBILITY'} feedType The 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}
     */
    priceBulkUploads: (feedType: 'price' | 'CPT_SELLER_ELIGIBILITY', authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, file: any, wMCONSUMERCHANNELTYPE?: string, options?: any) => Promise<RequestArgs>;
    /**
     * Updates the regular price for a given item.
     * @summary Update a price
     * @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}
     */
    updatePrice: (authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject: InlineObject, wMCONSUMERCHANNELTYPE?: string, options?: any) => Promise<RequestArgs>;
};
/**
 * PricesApi - functional programming interface
 * @export
 */
export declare const PricesApiFp: (configuration?: Configuration) => {
    /**
     * This API helps Sellers to completely opt-in or opt-out from CAP program.  If the subsidyEnrolled value = \"true\", the Seller enrolls in the CAP program. All eligible SKUs (current and future) are by default opt-in. Seller should use the SKU opt-in/opt-out API to opt-out individual items.  If the subsidyEnrolled value = \"false\", the Seller stops participating in the CAP program and all eligible SKUs (current and future) are opt-out of the CAP program.
     * @summary Set up CAP SKU All
     * @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 {InlineObject2} inlineObject2
     * @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}
     */
    optCapProgramInPrice(authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject2: InlineObject2, wMCONSUMERCHANNELTYPE?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse2002>>;
    /**
     * Updates prices in bulk.  In one Feed you can update up to 10,000 items in bulk. To ensure optimal Feed processing time, we recommend sending no more than 1000 items in one Feed and keeping the Feed sizes below 10 MB.  The price sequence guarantee is observed by the bulk price update functionality, subject to the following rules:  The timestamp used to determine precedence is passed in the request headers. All price updates in the feed are considered to have the same timestamp. The timestamp in the XML file is used only for auditing. You can send a single SKU multiple times in one Feed. If a SKU is repeated in a Feed, the price will be set for that SKU on Walmart.com, but there is no guarantee as to which SKU\'s price within that feed will be used. This API should be used in preference to the update a price. It should be called no sooner than 24 hours after a new item is set up and a wpid (Walmart Part ID) is available. Thereafter, the bulk price update has an service level agreement (SLA) of 15 minutes.  After the update is submitted, wait for at least five minutes before verifying whether the bulk price update was successful. Individual SKU price update success or failure is only available after the entire feed is processed.  If a SKU\'s price update fails (for example, multiple price updates were sent for the same SKU in a single feed), an error will be returned.
     * @summary Update bulk prices (Multiple)
     * @param {'price' | 'CPT_SELLER_ELIGIBILITY'} feedType The 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}
     */
    priceBulkUploads(feedType: 'price' | 'CPT_SELLER_ELIGIBILITY', authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, file: any, wMCONSUMERCHANNELTYPE?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse2001>>;
    /**
     * Updates the regular price for a given item.
     * @summary Update a price
     * @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}
     */
    updatePrice(authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject: InlineObject, wMCONSUMERCHANNELTYPE?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InlineResponse200>>;
};
/**
 * PricesApi - factory interface
 * @export
 */
export declare const PricesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * This API helps Sellers to completely opt-in or opt-out from CAP program.  If the subsidyEnrolled value = \"true\", the Seller enrolls in the CAP program. All eligible SKUs (current and future) are by default opt-in. Seller should use the SKU opt-in/opt-out API to opt-out individual items.  If the subsidyEnrolled value = \"false\", the Seller stops participating in the CAP program and all eligible SKUs (current and future) are opt-out of the CAP program.
     * @summary Set up CAP SKU All
     * @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 {InlineObject2} inlineObject2
     * @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}
     */
    optCapProgramInPrice(authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject2: InlineObject2, wMCONSUMERCHANNELTYPE?: string, options?: any): AxiosPromise<InlineResponse2002>;
    /**
     * Updates prices in bulk.  In one Feed you can update up to 10,000 items in bulk. To ensure optimal Feed processing time, we recommend sending no more than 1000 items in one Feed and keeping the Feed sizes below 10 MB.  The price sequence guarantee is observed by the bulk price update functionality, subject to the following rules:  The timestamp used to determine precedence is passed in the request headers. All price updates in the feed are considered to have the same timestamp. The timestamp in the XML file is used only for auditing. You can send a single SKU multiple times in one Feed. If a SKU is repeated in a Feed, the price will be set for that SKU on Walmart.com, but there is no guarantee as to which SKU\'s price within that feed will be used. This API should be used in preference to the update a price. It should be called no sooner than 24 hours after a new item is set up and a wpid (Walmart Part ID) is available. Thereafter, the bulk price update has an service level agreement (SLA) of 15 minutes.  After the update is submitted, wait for at least five minutes before verifying whether the bulk price update was successful. Individual SKU price update success or failure is only available after the entire feed is processed.  If a SKU\'s price update fails (for example, multiple price updates were sent for the same SKU in a single feed), an error will be returned.
     * @summary Update bulk prices (Multiple)
     * @param {'price' | 'CPT_SELLER_ELIGIBILITY'} feedType The 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}
     */
    priceBulkUploads(feedType: 'price' | 'CPT_SELLER_ELIGIBILITY', authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, file: any, wMCONSUMERCHANNELTYPE?: string, options?: any): AxiosPromise<InlineResponse2001>;
    /**
     * Updates the regular price for a given item.
     * @summary Update a price
     * @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}
     */
    updatePrice(authorization: string, wMSECACCESSTOKEN: string, wMQOSCORRELATIONID: string, wMSVCNAME: string, inlineObject: InlineObject, wMCONSUMERCHANNELTYPE?: string, options?: any): AxiosPromise<InlineResponse200>;
};
/**
 * Request parameters for optCapProgramInPrice operation in PricesApi.
 * @export
 * @interface PricesApiOptCapProgramInPriceRequest
 */
export interface PricesApiOptCapProgramInPriceRequest {
    /**
     * Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @type {string}
     * @memberof PricesApiOptCapProgramInPrice
     */
    readonly authorization: string;
    /**
     * The access token retrieved in the Token API call
     * @type {string}
     * @memberof PricesApiOptCapProgramInPrice
     */
    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 PricesApiOptCapProgramInPrice
     */
    readonly wMQOSCORRELATIONID: string;
    /**
     * Walmart Service Name
     * @type {string}
     * @memberof PricesApiOptCapProgramInPrice
     */
    readonly wMSVCNAME: string;
    /**
     *
     * @type {InlineObject2}
     * @memberof PricesApiOptCapProgramInPrice
     */
    readonly inlineObject2: InlineObject2;
    /**
     * A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @type {string}
     * @memberof PricesApiOptCapProgramInPrice
     */
    readonly wMCONSUMERCHANNELTYPE?: string;
}
/**
 * Request parameters for priceBulkUploads operation in PricesApi.
 * @export
 * @interface PricesApiPriceBulkUploadsRequest
 */
export interface PricesApiPriceBulkUploadsRequest {
    /**
     * The feed Type
     * @type {'price' | 'CPT_SELLER_ELIGIBILITY'}
     * @memberof PricesApiPriceBulkUploads
     */
    readonly feedType: 'price' | 'CPT_SELLER_ELIGIBILITY';
    /**
     * Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @type {string}
     * @memberof PricesApiPriceBulkUploads
     */
    readonly authorization: string;
    /**
     * The access token retrieved in the Token API call
     * @type {string}
     * @memberof PricesApiPriceBulkUploads
     */
    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 PricesApiPriceBulkUploads
     */
    readonly wMQOSCORRELATIONID: string;
    /**
     * Walmart Service Name
     * @type {string}
     * @memberof PricesApiPriceBulkUploads
     */
    readonly wMSVCNAME: string;
    /**
     * Feed file to upload
     * @type {any}
     * @memberof PricesApiPriceBulkUploads
     */
    readonly file: any;
    /**
     * A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @type {string}
     * @memberof PricesApiPriceBulkUploads
     */
    readonly wMCONSUMERCHANNELTYPE?: string;
}
/**
 * Request parameters for updatePrice operation in PricesApi.
 * @export
 * @interface PricesApiUpdatePriceRequest
 */
export interface PricesApiUpdatePriceRequest {
    /**
     * Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
     * @type {string}
     * @memberof PricesApiUpdatePrice
     */
    readonly authorization: string;
    /**
     * The access token retrieved in the Token API call
     * @type {string}
     * @memberof PricesApiUpdatePrice
     */
    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 PricesApiUpdatePrice
     */
    readonly wMQOSCORRELATIONID: string;
    /**
     * Walmart Service Name
     * @type {string}
     * @memberof PricesApiUpdatePrice
     */
    readonly wMSVCNAME: string;
    /**
     *
     * @type {InlineObject}
     * @memberof PricesApiUpdatePrice
     */
    readonly inlineObject: InlineObject;
    /**
     * A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
     * @type {string}
     * @memberof PricesApiUpdatePrice
     */
    readonly wMCONSUMERCHANNELTYPE?: string;
}
/**
 * PricesApi - object-oriented interface
 * @export
 * @class PricesApi
 * @extends {BaseAPI}
 */
export declare class PricesApi extends BaseAPI {
    /**
     * This API helps Sellers to completely opt-in or opt-out from CAP program.  If the subsidyEnrolled value = \"true\", the Seller enrolls in the CAP program. All eligible SKUs (current and future) are by default opt-in. Seller should use the SKU opt-in/opt-out API to opt-out individual items.  If the subsidyEnrolled value = \"false\", the Seller stops participating in the CAP program and all eligible SKUs (current and future) are opt-out of the CAP program.
     * @summary Set up CAP SKU All
     * @param {PricesApiOptCapProgramInPriceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PricesApi
     */
    optCapProgramInPrice(requestParameters: PricesApiOptCapProgramInPriceRequest, options?: any): Promise<import("axios").AxiosResponse<InlineResponse2002, any>>;
    /**
     * Updates prices in bulk.  In one Feed you can update up to 10,000 items in bulk. To ensure optimal Feed processing time, we recommend sending no more than 1000 items in one Feed and keeping the Feed sizes below 10 MB.  The price sequence guarantee is observed by the bulk price update functionality, subject to the following rules:  The timestamp used to determine precedence is passed in the request headers. All price updates in the feed are considered to have the same timestamp. The timestamp in the XML file is used only for auditing. You can send a single SKU multiple times in one Feed. If a SKU is repeated in a Feed, the price will be set for that SKU on Walmart.com, but there is no guarantee as to which SKU\'s price within that feed will be used. This API should be used in preference to the update a price. It should be called no sooner than 24 hours after a new item is set up and a wpid (Walmart Part ID) is available. Thereafter, the bulk price update has an service level agreement (SLA) of 15 minutes.  After the update is submitted, wait for at least five minutes before verifying whether the bulk price update was successful. Individual SKU price update success or failure is only available after the entire feed is processed.  If a SKU\'s price update fails (for example, multiple price updates were sent for the same SKU in a single feed), an error will be returned.
     * @summary Update bulk prices (Multiple)
     * @param {PricesApiPriceBulkUploadsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PricesApi
     */
    priceBulkUploads(requestParameters: PricesApiPriceBulkUploadsRequest, options?: any): Promise<import("axios").AxiosResponse<InlineResponse2001, any>>;
    /**
     * Updates the regular price for a given item.
     * @summary Update a price
     * @param {PricesApiUpdatePriceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof PricesApi
     */
    updatePrice(requestParameters: PricesApiUpdatePriceRequest, options?: any): Promise<import("axios").AxiosResponse<InlineResponse200, any>>;
}
