import { ClientConfiguration, RateLimit } from '@sp-api-sdk/common';
import * as axios from 'axios';
import { AxiosInstance, RawAxiosRequestConfig, AxiosPromise } from 'axios';

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
interface AWSv4Configuration {
    options?: {
        region?: string;
        service?: string;
    };
    credentials?: {
        accessKeyId?: string;
        secretAccessKey?: string;
        sessionToken?: string;
    };
}
interface ConfigurationParameters {
    apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>);
    username?: string;
    password?: string;
    accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>);
    awsv4?: AWSv4Configuration;
    basePath?: string;
    serverIndex?: number;
    baseOptions?: any;
    formDataCtor?: new () => any;
}
declare class Configuration {
    /**
     * parameter for apiKey security
     * @param name security name
     */
    apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>);
    /**
     * parameter for basic security
     */
    username?: string;
    /**
     * parameter for basic security
     */
    password?: string;
    /**
     * parameter for oauth2 security
     * @param name security name
     * @param scopes oauth2 scope
     */
    accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>);
    /**
     * parameter for aws4 signature security
     * @param {Object} AWS4Signature - AWS4 Signature security
     * @param {string} options.region - aws region
     * @param {string} options.service - name of the service.
     * @param {string} credentials.accessKeyId - aws access key id
     * @param {string} credentials.secretAccessKey - aws access key
     * @param {string} credentials.sessionToken - aws session token
     * @memberof Configuration
     */
    awsv4?: AWSv4Configuration;
    /**
     * override base path
     */
    basePath?: string;
    /**
     * override server index
     */
    serverIndex?: number;
    /**
     * base options for axios calls
     */
    baseOptions?: any;
    /**
     * The FormData constructor that will be used to create multipart form data
     * requests. You can inject this here so that execution environments that
     * do not support the FormData class can still run the generated client.
     *
     * @type {new () => FormData}
     */
    formDataCtor?: new () => any;
    constructor(param?: ConfigurationParameters);
    /**
     * Check if the given MIME is a JSON MIME.
     * JSON MIME examples:
     *   application/json
     *   application/json; charset=UTF8
     *   APPLICATION/JSON
     *   application/vnd.company+json
     * @param mime - MIME (Multipurpose Internet Mail Extensions)
     * @return True if the given MIME is JSON, false otherwise.
     */
    isJsonMime(mime: string): boolean;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface RequestArgs {
    url: string;
    options: RawAxiosRequestConfig;
}
declare class BaseAPI {
    protected basePath: string;
    protected axios: AxiosInstance;
    protected configuration: Configuration | undefined;
    constructor(configuration?: Configuration, basePath?: string, axios?: AxiosInstance);
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Specific details to identify a place.
 */
interface Address {
    /**
     * Street address information.
     */
    'addressLine1': string;
    /**
     * Additional street address information.
     */
    'addressLine2'?: string;
    /**
     * The city.
     */
    'city': string;
    /**
     * The name of the business.
     */
    'companyName'?: string;
    /**
     * The country code in two-character ISO 3166-1 alpha-2 format.
     */
    'countryCode': string;
    /**
     * The district or county.
     */
    'districtOrCounty'?: string;
    /**
     * The email address.
     */
    'email'?: string;
    /**
     * The name of the individual who is the primary contact.
     */
    'name': string;
    /**
     * The phone number.
     */
    'phoneNumber'?: string;
    /**
     * The postal code.
     */
    'postalCode': string;
    /**
     * The state or province code.
     */
    'stateOrProvinceCode'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Specific details to identify a place.
 */
interface AddressInput {
    /**
     * Street address information.
     */
    'addressLine1': string;
    /**
     * Additional street address information.
     */
    'addressLine2'?: string;
    /**
     * The city.
     */
    'city': string;
    /**
     * The name of the business.
     */
    'companyName'?: string;
    /**
     * The country code in two-character ISO 3166-1 alpha-2 format.
     */
    'countryCode': string;
    /**
     * The district or county.
     */
    'districtOrCounty'?: string;
    /**
     * The email address.
     */
    'email'?: string;
    /**
     * The name of the individual who is the primary contact.
     */
    'name': string;
    /**
     * The phone number.
     */
    'phoneNumber': string;
    /**
     * The postal code.
     */
    'postalCode': string;
    /**
     * The state or province code.
     */
    'stateOrProvinceCode'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * A constraint that applies to all owners. If no constraint is specified, defer to any individual owner constraints.
 */
declare const AllOwnersConstraint: {
    readonly MustMatch: "MUST_MATCH";
};
type AllOwnersConstraint = typeof AllOwnersConstraint[keyof typeof AllOwnersConstraint];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * An appointment slot time with start and end.
 */
interface AppointmentSlotTime {
    /**
     * The end timestamp of the appointment in UTC.
     */
    'endTime': string;
    /**
     * The start timestamp of the appointment in UTC.
     */
    'startTime': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The fulfillment center appointment slot for the transportation option.
 */
interface AppointmentSlot {
    /**
     * An identifier to a self-ship appointment slot.
     */
    'slotId': string;
    'slotTime': AppointmentSlotTime;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Indication of how box content is meant to be provided.
 */
declare const BoxContentInformationSource: {
    readonly BoxContentProvided: "BOX_CONTENT_PROVIDED";
    readonly ManualProcess: "MANUAL_PROCESS";
    readonly Barcode2D: "BARCODE_2D";
};
type BoxContentInformationSource = typeof BoxContentInformationSource[keyof typeof BoxContentInformationSource];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Unit of linear measure.
 */
declare const UnitOfMeasurement: {
    readonly In: "IN";
    readonly Cm: "CM";
};
type UnitOfMeasurement = typeof UnitOfMeasurement[keyof typeof UnitOfMeasurement];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Measurement of a package\'s dimensions.
 */
interface Dimensions {
    /**
     * The height of a package.
     */
    'height': number;
    /**
     * The length of a package.
     */
    'length': number;
    'unitOfMeasurement': UnitOfMeasurement;
    /**
     * The width of a package.
     */
    'width': number;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The type and amount of currency.
 */
interface Currency {
    /**
     * Decimal value of the currency.
     */
    'amount': number;
    /**
     * ISO 4217 standard of a currency code.
     */
    'code': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Information pertaining to the preparation of inbound goods.
 */
interface PrepInstruction {
    'fee'?: Currency;
    /**
     * In some situations, special preparations are required for items and this field reflects the owner of the preparations. Options include `AMAZON`, `SELLER` or `NONE`.
     */
    'prepOwner'?: string;
    /**
     * Type of preparation that should be done.  Possible values: `ITEM_LABELING`, `ITEM_BUBBLEWRAP`, `ITEM_POLYBAGGING`, `ITEM_TAPING`, `ITEM_BLACK_SHRINKWRAP`, `ITEM_HANG_GARMENT`, `ITEM_BOXING`, `ITEM_SETCREAT`, `ITEM_RMOVHANG`, `ITEM_SUFFOSTK`, `ITEM_CAP_SEALING`, `ITEM_DEBUNDLE`, `ITEM_SETSTK`, `ITEM_SIOC`, `ITEM_NO_PREP`, `ADULT`, `BABY`, `TEXTILE`, `HANGER`, `FRAGILE`, `LIQUID`, `SHARP`, `SMALL`, `PERFORATED`, `GRANULAR`, `SET`, `FC_PROVIDED`, `UNKNOWN`, `NONE`.
     */
    'prepType'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Information associated with a single SKU in the seller\'s catalog.
 */
interface Item {
    /**
     * The Amazon Standard Identification Number (ASIN) of the item.
     */
    'asin': string;
    /**
     * The expiration date of the MSKU. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern`YYYY-MM-DD`. The same MSKU with different expiration dates cannot go into the same box.
     */
    'expiration'?: string;
    /**
     * A unique identifier assigned by Amazon to products stored in and fulfilled from an Amazon fulfillment center.
     */
    'fnsku': string;
    /**
     * Specifies who will label the items. Options include `AMAZON`, `SELLER`, and `NONE`. `AMAZON` is not an accepted value in the US marketplace.
     */
    'labelOwner': string;
    /**
     * The manufacturing lot code.
     */
    'manufacturingLotCode'?: string;
    /**
     * The merchant-defined SKU ID.
     */
    'msku': string;
    /**
     * Special preparations that are required for an item.
     */
    'prepInstructions': Array<PrepInstruction>;
    /**
     * The number of the specified MSKU.
     */
    'quantity': number;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Representation of a location used within the inbounding experience.
 */
interface Region {
    /**
     * ISO 3166 standard alpha-2 country code.
     */
    'countryCode'?: string;
    /**
     * State.
     */
    'state'?: string;
    /**
     * An identifier for a warehouse, such as a FC, IXD, upstream storage.
     */
    'warehouseId'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Unit of the weight being measured.
 */
declare const UnitOfWeight: {
    readonly Lb: "LB";
    readonly Kg: "KG";
};
type UnitOfWeight = typeof UnitOfWeight[keyof typeof UnitOfWeight];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The weight of a package.
 */
interface Weight {
    'unit': UnitOfWeight;
    /**
     * Value of a weight.
     */
    'value': number;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Contains information about a box that is used in the inbound plan. The box is a container that holds multiple items.
 */
interface Box {
    /**
     * The ID provided by Amazon that identifies a given box. This ID is comprised of the external shipment ID (which is generated after transportation has been confirmed) and the index of the box.
     */
    'boxId'?: string;
    'contentInformationSource'?: BoxContentInformationSource;
    'destinationRegion'?: Region;
    'dimensions'?: Dimensions;
    /**
     * The external identifier for this container / box.
     */
    'externalContainerIdentifier'?: string;
    /**
     * Type of the external identifier used. Can be: `AMAZON`, `SSCC`.
     */
    'externalContainerIdentifierType'?: string;
    /**
     * Items contained within the box.
     */
    'items'?: Array<Item>;
    /**
     * Primary key to uniquely identify a Package (Box or Pallet).
     */
    'packageId': string;
    /**
     * The number of containers where all other properties like weight or dimensions are identical.
     */
    'quantity'?: number;
    /**
     * Template name of the box.
     */
    'templateName'?: string;
    'weight'?: Weight;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Specifies who will label the items. Options include `AMAZON`, `SELLER` or `NONE`.
 */
declare const LabelOwner: {
    readonly Amazon: "AMAZON";
    readonly Seller: "SELLER";
    readonly None: "NONE";
};
type LabelOwner = typeof LabelOwner[keyof typeof LabelOwner];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The owner of the preparations, if special preparations are required.
 */
declare const PrepOwner: {
    readonly Amazon: "AMAZON";
    readonly Seller: "SELLER";
    readonly None: "NONE";
};
type PrepOwner = typeof PrepOwner[keyof typeof PrepOwner];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Defines an item\'s input parameters.
 */
interface ItemInput {
    /**
     * The expiration date of the MSKU. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `YYYY-MM-DD`. Items with the same MSKU but different expiration dates cannot go into the same box.
     */
    'expiration'?: string;
    'labelOwner': LabelOwner;
    /**
     * The manufacturing lot code.
     */
    'manufacturingLotCode'?: string;
    /**
     * The merchant SKU, a merchant-supplied identifier of a specific SKU.
     */
    'msku': string;
    'prepOwner': PrepOwner;
    /**
     * The number of units of the specified MSKU that will be shipped.
     */
    'quantity': number;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Input information for a given box.
 */
interface BoxInput {
    'contentInformationSource': BoxContentInformationSource;
    'dimensions': Dimensions;
    /**
     * The items and their quantity in the box. This must be empty if the box `contentInformationSource` is `BARCODE_2D` or `MANUAL_PROCESS`.
     */
    'items'?: Array<ItemInput>;
    /**
     * The number of containers where all other properties like weight or dimensions are identical.
     */
    'quantity': number;
    'weight': Weight;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The range of weights that are allowed for a package.
 */
interface WeightRange {
    /**
     * Maximum allowed weight.
     */
    'maximum': number;
    /**
     * Minimum allowed weight.
     */
    'minimum': number;
    'unit': UnitOfWeight;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The requirements for a box in the packing option.
 */
interface BoxRequirements {
    'weight': WeightRange;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Input information for updating a box
 */
interface BoxUpdateInput {
    'contentInformationSource': BoxContentInformationSource;
    'dimensions': Dimensions;
    /**
     * The items and their quantity in the box. This must be empty if the box `contentInformationSource` is `BARCODE_2D` or `MANUAL_PROCESS`.
     */
    'items'?: Array<ItemInput>;
    /**
     * Primary key to uniquely identify a Box Package. PackageId must be provided if the intent is to update an existing box. Adding a new box will not require providing this value. Any existing PackageIds not provided will be treated as to-be-removed
     */
    'packageId'?: string;
    /**
     * The number of containers where all other properties like weight or dimensions are identical.
     */
    'quantity': number;
    'weight': Weight;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `cancelInboundPlan` response.
 */
interface CancelInboundPlanResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Reason for cancelling or rescheduling a self-ship appointment.
 */
declare const ReasonComment: {
    readonly AppointmentRequestedByMistake: "APPOINTMENT_REQUESTED_BY_MISTAKE";
    readonly VehicleDelay: "VEHICLE_DELAY";
    readonly SlotNotSuitable: "SLOT_NOT_SUITABLE";
    readonly OutsideCarrierBusinessHours: "OUTSIDE_CARRIER_BUSINESS_HOURS";
    readonly UnfavourableExternalConditions: "UNFAVOURABLE_EXTERNAL_CONDITIONS";
    readonly ProcurementDelay: "PROCUREMENT_DELAY";
    readonly ShippingPlanChanged: "SHIPPING_PLAN_CHANGED";
    readonly IncreasedQuantity: "INCREASED_QUANTITY";
    readonly Other: "OTHER";
};
type ReasonComment = typeof ReasonComment[keyof typeof ReasonComment];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `cancelSelfShipAppointment` request.
 */
interface CancelSelfShipAppointmentRequest {
    'reasonComment'?: ReasonComment;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `CancelSelfShipAppointment` response.
 */
interface CancelSelfShipAppointmentResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The carrier for the inbound shipment.
 */
interface Carrier {
    /**
     * The carrier code. For example, USPS or DHLEX.
     */
    'alphaCode'?: string;
    /**
     * The name of the carrier.
     */
    'name'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Contains details for a transportation carrier appointment. This appointment is vended out by Amazon and is an indicator for when a transportation carrier is accepting shipments to be picked up.
 */
interface CarrierAppointment {
    /**
     * The end timestamp of the appointment in UTC.
     */
    'endTime': string;
    /**
     * The start timestamp of the appointment in UTC.
     */
    'startTime': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Contains the type and rate of tax.
 */
interface TaxRate {
    /**
     * Rate of cess tax.
     */
    'cessRate'?: number;
    /**
     * Rate of gst tax.
     */
    'gstRate'?: number;
    /**
     * Type of tax. Possible values: `CGST`, `SGST`, `IGST`, `TOTAL_TAX`.
     */
    'taxType'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Information used to determine the tax compliance.
 */
interface TaxDetails {
    'declaredValue'?: Currency;
    /**
     * Harmonized System of Nomenclature code.
     */
    'hsnCode'?: string;
    /**
     * List of tax rates.
     */
    'taxRates'?: Array<TaxRate>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Contains item identifiers and related tax information.
 */
interface ComplianceDetail {
    /**
     * The Amazon Standard Identification Number, which identifies the detail page identifier.
     */
    'asin'?: string;
    /**
     * The Fulfillment Network SKU, which identifies a real fulfillable item with catalog data and condition.
     */
    'fnsku'?: string;
    /**
     * The merchant SKU, a merchant-supplied identifier for a specific SKU.
     */
    'msku'?: string;
    'taxDetails'?: TaxDetails;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `confirmDeliveryWindowOptions` response.
 */
interface ConfirmDeliveryWindowOptionsResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `confirmPackingOption` response.
 */
interface ConfirmPackingOptionResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `confirmPlacementOption` response.
 */
interface ConfirmPlacementOptionResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `confirmShipmentContentUpdatePreview` response.
 */
interface ConfirmShipmentContentUpdatePreviewResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The seller\'s contact information.
 */
interface ContactInformation {
    /**
     * The email address.
     */
    'email'?: string;
    /**
     * The contact\'s name.
     */
    'name': string;
    /**
     * The phone number.
     */
    'phoneNumber': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The transportation option selected to confirm.
 */
interface TransportationSelection {
    'contactInformation'?: ContactInformation;
    /**
     * Shipment ID that the transportation Option is for.
     */
    'shipmentId': string;
    /**
     * Transportation option being selected for the provided shipment.
     */
    'transportationOptionId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `confirmTransportationOptions` request.
 */
interface ConfirmTransportationOptionsRequest {
    /**
     * Information needed to confirm one of the available transportation options.
     */
    'transportationSelections': Array<TransportationSelection>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `confirmTransportationOptions` response.
 */
interface ConfirmTransportationOptionsResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Objects that were included in the update request.
 */
interface RequestedUpdates {
    /**
     * A list of boxes that will be present in the shipment after the update.
     */
    'boxes'?: Array<BoxUpdateInput>;
    /**
     * A list of all items that will be present in the shipment after the update.
     */
    'items'?: Array<ItemInput>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The estimated shipping cost associated with the transportation option.
 */
interface Quote {
    'cost': Currency;
    /**
     * The time at which this transportation option quote expires. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.
     */
    'expiration'?: string;
    /**
     * Voidable until timestamp.
     */
    'voidableUntil'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Contains information pertaining to a transportation option and the related carrier.
 */
interface TransportationOption {
    'carrier': Carrier;
    'carrierAppointment'?: CarrierAppointment;
    /**
     * Identifies a list of preconditions for confirming the transportation option.
     */
    'preconditions': Array<string>;
    'quote'?: Quote;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    'shipmentId': string;
    /**
     * Mode of shipment transportation that this option will provide.  Possible values: `GROUND_SMALL_PARCEL`, `FREIGHT_LTL`, `FREIGHT_FTL_PALLET`, `FREIGHT_FTL_NONPALLET`, `OCEAN_LCL`, `OCEAN_FCL`, `AIR_SMALL_PARCEL`, `AIR_SMALL_PARCEL_EXPRESS`.
     */
    'shippingMode': string;
    /**
     * Shipping program for the option. Possible values: `AMAZON_PARTNERED_CARRIER`, `USE_YOUR_OWN_CARRIER`.
     */
    'shippingSolution': string;
    /**
     * Identifier of a transportation option. A transportation option represent one option for how to send a shipment.
     */
    'transportationOptionId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Preview of the changes that will be applied to the shipment.
 */
interface ContentUpdatePreview {
    /**
     * Identifier of a content update preview.
     */
    'contentUpdatePreviewId': string;
    /**
     * The time at which the content update expires. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.
     */
    'expiration': string;
    'requestedUpdates': RequestedUpdates;
    'transportationOption': TransportationOption;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `createInboundPlan` request.
 */
interface CreateInboundPlanRequest {
    /**
     * Marketplaces where the items need to be shipped to. Currently only one marketplace can be selected in this request.
     */
    'destinationMarketplaces': Array<string>;
    /**
     * Items included in this plan.
     */
    'items': Array<ItemInput>;
    /**
     * Name for the Inbound Plan. If one isn\'t provided, a default name will be provided.
     */
    'name'?: string;
    'sourceAddress': AddressInput;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `createInboundPlan` response.
 */
interface CreateInboundPlanResponse {
    /**
     * Identifier of an inbound plan.
     */
    'inboundPlanId': string;
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The page type to use to print the labels. Possible values: \'A4_21\', \'A4_24\', \'A4_24_64x33\', \'A4_24_66x35\', \'A4_24_70x36\', \'A4_24_70x37\', \'A4_24i\', \'A4_27\', \'A4_40_52x29\', \'A4_44_48x25\', \'Letter_30\'.
 */
declare const ItemLabelPageType: {
    readonly A421: "A4_21";
    readonly A424: "A4_24";
    readonly A42464x33: "A4_24_64x33";
    readonly A42466x35: "A4_24_66x35";
    readonly A42470x36: "A4_24_70x36";
    readonly A42470x37: "A4_24_70x37";
    readonly A424i: "A4_24i";
    readonly A427: "A4_27";
    readonly A44052x29: "A4_40_52x29";
    readonly A44448x25: "A4_44_48x25";
    readonly Letter30: "Letter_30";
};
type ItemLabelPageType = typeof ItemLabelPageType[keyof typeof ItemLabelPageType];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Indicates the type of print type for a given label.
 */
declare const LabelPrintType: {
    readonly StandardFormat: "STANDARD_FORMAT";
    readonly ThermalPrinting: "THERMAL_PRINTING";
};
type LabelPrintType = typeof LabelPrintType[keyof typeof LabelPrintType];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Represents an MSKU and the related quantity.
 */
interface MskuQuantity {
    /**
     * The merchant SKU, a merchant-supplied identifier for a specific SKU.
     */
    'msku': string;
    /**
     * A positive integer.
     */
    'quantity': number;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `createMarketplaceItemLabels` request.
 */
interface CreateMarketplaceItemLabelsRequest {
    /**
     * The height of the item label.
     */
    'height'?: number;
    'labelType': LabelPrintType;
    /**
     * The locale code constructed from ISO 639 language code and ISO 3166-1 alpha-2 standard of country codes separated by an underscore character.
     */
    'localeCode'?: string;
    /**
     * The Marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
     */
    'marketplaceId': string;
    /**
     * Represents the quantity of an MSKU to print item labels for.
     */
    'mskuQuantities': Array<MskuQuantity>;
    'pageType'?: ItemLabelPageType;
    /**
     * The width of the item label.
     */
    'width'?: number;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Resource to download the requested document.
 */
interface DocumentDownload {
    /**
     * The type of download. Possible values: `URL`.
     */
    'downloadType': string;
    /**
     * The URI\'s expiration time. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.
     */
    'expiration'?: string;
    /**
     * Uniform resource identifier to identify where the document is located.
     */
    'uri': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `createMarketplaceItemLabels` response.
 */
interface CreateMarketplaceItemLabelsResponse {
    /**
     * Resources to download the requested document.
     */
    'documentDownloads': Array<DocumentDownload>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Provide units going to the warehouse.
 */
interface CustomPlacementInput {
    /**
     * Items included while creating Inbound Plan.
     */
    'items': Array<ItemInput>;
    /**
     * Warehouse Id.
     */
    'warehouseId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Contains a start and end DateTime representing a time range.
 */
interface Window {
    /**
     * The timestamp at which this Window can no longer be edited.
     */
    'editableUntil'?: string;
    /**
     * The end timestamp of the window.
     */
    'end': string;
    /**
     * The start timestamp of the window.
     */
    'start': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Specifies the date that the seller expects their shipment will be shipped.
 */
interface Dates {
    'readyToShipWindow'?: Window;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Contains information pertaining to a delivery window option.
 */
interface DeliveryWindowOption {
    /**
     * The type of delivery window availability. Values: `AVAILABLE`, `BLOCKED`, `CONGESTED`, `DISCOUNTED`
     */
    'availabilityType': string;
    /**
     * Identifier of a delivery window option. A delivery window option represent one option for when a shipment is expected to be delivered.
     */
    'deliveryWindowOptionId': string;
    /**
     * The time at which this delivery window option ends. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `yyyy-MM-ddTHH:mmZ`.
     */
    'endDate': string;
    /**
     * The time at which this delivery window option starts. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `yyyy-MM-ddTHH:mmZ`.
     */
    'startDate': string;
    /**
     * The time at which this window delivery option is no longer valid. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `yyyy-MM-ddTHH:mmZ`.
     */
    'validUntil': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * A list of error responses returned when a request is unsuccessful.
 */
interface ErrorList {
    /**
     * List of errors.
     */
    'errors': Array<Error>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Freight information describes the SKUs that are in transit. Freight carrier options and quotes will only be returned if the freight information is provided.
 */
interface FreightInformation {
    'declaredValue'?: Currency;
    /**
     * Freight class.  Possible values: `NONE`, `FC_50`, `FC_55`, `FC_60`, `FC_65`, `FC_70`, `FC_77_5`, `FC_85`, `FC_92_5`, `FC_100`, `FC_110`, `FC_125`, `FC_150`, `FC_175`, `FC_200`, `FC_250`, `FC_300`, `FC_400`, `FC_500`.
     */
    'freightClass'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `generateDeliveryWindowOptions` response.
 */
interface GenerateDeliveryWindowOptionsResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `generatePackingOptions` response.
 */
interface GeneratePackingOptionsResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `generatePlacementOptions` request.
 */
interface GeneratePlacementOptionsRequest {
    /**
     * Custom placement options you want to add to the plan. This is only used for the India (IN - A21TJRUUN4KGV) marketplace.
     */
    'customPlacement'?: Array<CustomPlacementInput>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `generatePlacementOptions` response.
 */
interface GeneratePlacementOptionsResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `generateSelfShipAppointmentSlots` request.
 */
interface GenerateSelfShipAppointmentSlotsRequest {
    /**
     * The desired end date. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format.
     */
    'desiredEndDate'?: string;
    /**
     * The desired start date. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format.
     */
    'desiredStartDate'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `generateSelfShipAppointmentSlots` response.
 */
interface GenerateSelfShipAppointmentSlotsResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `GenerateShipmentContentUpdatePreviews` request.
 */
interface GenerateShipmentContentUpdatePreviewsRequest {
    /**
     * A list of boxes that will be present in the shipment after the update.
     */
    'boxes': Array<BoxUpdateInput>;
    /**
     * A list of all items that will be present in the shipment after the update.
     */
    'items': Array<ItemInput>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `GenerateShipmentContentUpdatePreviews` response.
 */
interface GenerateShipmentContentUpdatePreviewsResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Indicates whether pallets will be stacked when carrier arrives for pick-up.
 */
declare const Stackability: {
    readonly Stackable: "STACKABLE";
    readonly NonStackable: "NON_STACKABLE";
};
type Stackability = typeof Stackability[keyof typeof Stackability];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Contains input information about a pallet to be used in the inbound plan.
 */
interface PalletInput {
    'dimensions'?: Dimensions;
    /**
     * The number of containers where all other properties like weight or dimensions are identical.
     */
    'quantity': number;
    'stackability'?: Stackability;
    'weight'?: Weight;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Contains only a starting DateTime.
 */
interface WindowInput {
    /**
     * The start date of the window. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with minute precision. Supports patterns `yyyy-MM-ddTHH:mmZ`, `yyyy-MM-ddTHH:mm:ssZ`, or `yyyy-MM-ddTHH:mm:ss.sssZ`. Note that non-zero second and millisecond components are removed.
     */
    'start': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Details needed to generate the transportation options.
 */
interface ShipmentTransportationConfiguration {
    'contactInformation'?: ContactInformation;
    'freightInformation'?: FreightInformation;
    /**
     * List of pallet configuration inputs.
     */
    'pallets'?: Array<PalletInput>;
    'readyToShipWindow': WindowInput;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    'shipmentId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `generateTransportationOptions` request.
 */
interface GenerateTransportationOptionsRequest {
    /**
     * The placement option to generate transportation options for.
     */
    'placementOptionId': string;
    /**
     * List of shipment transportation configurations.
     */
    'shipmentTransportationConfigurations': Array<ShipmentTransportationConfiguration>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `generateTransportationOptions` response.
 */
interface GenerateTransportationOptionsResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `getDeliveryChallanDocumentResponse` response.
 */
interface GetDeliveryChallanDocumentResponse {
    'documentDownload': DocumentDownload;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Contains tokens to fetch from a certain page.
 */
interface Pagination {
    /**
     * When present, pass this string token in the next request to return the next response page.
     */
    'nextToken'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The self ship appointment time slots availability and an expiration date for which the slots can be scheduled.
 */
interface SelfShipAppointmentSlotsAvailability {
    /**
     * The time at which the self ship appointment slot expires. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format.
     */
    'expiresAt'?: string;
    /**
     * A list of appointment slots.
     */
    'slots'?: Array<AppointmentSlot>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `getSelfShipAppointmentSlots` response.
 */
interface GetSelfShipAppointmentSlotsResponse {
    'pagination'?: Pagination;
    'selfShipAppointmentSlotsAvailability': SelfShipAppointmentSlotsAvailability;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * A problem with additional properties persisted to an operation.
 */
interface OperationProblem {
    /**
     * An error code that identifies the type of error that occurred.
     */
    'code': string;
    /**
     * Additional details that can help the caller understand or fix the issue.
     */
    'details'?: string;
    /**
     * A message that describes the error condition.
     */
    'message': string;
    /**
     * The severity of the problem. Possible values: `WARNING`, `ERROR`.
     */
    'severity': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The status of an operation.
 */
declare const OperationStatus: {
    readonly Success: "SUCCESS";
    readonly Failed: "FAILED";
    readonly InProgress: "IN_PROGRESS";
};
type OperationStatus = typeof OperationStatus[keyof typeof OperationStatus];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * GetInboundOperationStatus response.
 */
interface InboundOperationStatus {
    /**
     * The name of the operation in the asynchronous API call.
     */
    'operation': string;
    /**
     * The operation ID returned by the asynchronous API call.
     */
    'operationId': string;
    /**
     * The problems in the processing of the asynchronous operation.
     */
    'operationProblems': Array<OperationProblem>;
    'operationStatus': OperationStatus;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Summary information about a packing option.
 */
interface PackingOptionSummary {
    /**
     * Identifier of a packing option.
     */
    'packingOptionId': string;
    /**
     * The status of a packing option. Possible values: \'OFFERED\', \'ACCEPTED\', \'EXPIRED\'.
     */
    'status': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Summary information about a placement option.
 */
interface PlacementOptionSummary {
    /**
     * The identifier of a placement option. A placement option represents the shipment splits and destinations of SKUs.
     */
    'placementOptionId': string;
    /**
     * The status of a placement option. Possible values: `OFFERED`, `ACCEPTED`.
     */
    'status': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Summary information about a shipment.
 */
interface ShipmentSummary {
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    'shipmentId': string;
    /**
     * The status of a shipment. The state of the shipment will typically start as `UNCONFIRMED`, then transition to `WORKING` after a placement option has been confirmed, and then to `READY_TO_SHIP` once labels are generated.  Possible values: `ABANDONED`, `CANCELLED`, `CHECKED_IN`, `CLOSED`, `DELETED`, `DELIVERED`, `IN_TRANSIT`, `MIXED`, `READY_TO_SHIP`, `RECEIVING`, `SHIPPED`, `UNCONFIRMED`, `WORKING`
     */
    'status': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Inbound plan containing details of the inbound workflow.
 */
interface InboundPlan {
    /**
     * The time at which the inbound plan was created. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime with pattern `yyyy-MM-ddTHH:mm:ssZ`.
     */
    'createdAt': string;
    /**
     * Identifier of an inbound plan.
     */
    'inboundPlanId': string;
    /**
     * The time at which the inbound plan was last updated. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `yyyy-MM-ddTHH:mm:ssZ`.
     */
    'lastUpdatedAt': string;
    /**
     * A list of marketplace IDs.
     */
    'marketplaceIds': Array<string>;
    /**
     * Human-readable name of the inbound plan.
     */
    'name': string;
    /**
     * Packing options for the inbound plan. This property will be populated when it has been generated via the corresponding operation. If there is a chosen placement option, only packing options for that placement option will be returned. If there are confirmed shipments, only packing options for those shipments will be returned. Query the packing option for more details.
     */
    'packingOptions'?: Array<PackingOptionSummary>;
    /**
     * Placement options for the inbound plan. This property will be populated when it has been generated via the corresponding operation. If there is a chosen placement option, that will be the only returned option. Query the placement option for more details.
     */
    'placementOptions'?: Array<PlacementOptionSummary>;
    /**
     * A list of shipment IDs for the inbound plan. This property is populated when it has been generated with the `confirmPlacementOptions` operation. Only shipments from the chosen placement option are returned. Query the shipment for more details.
     */
    'shipments'?: Array<ShipmentSummary>;
    'sourceAddress': Address;
    /**
     * Current status of the inbound plan. Possible values: `ACTIVE`, `VOIDED`, `SHIPPED`, `ERRORED`.
     */
    'status': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * A light-weight inbound plan.
 */
interface InboundPlanSummary {
    /**
     * The time at which the inbound plan was created. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `yyyy-MM-ddTHH:mm:ssZ`.
     */
    'createdAt': string;
    /**
     * Identifier of an inbound plan.
     */
    'inboundPlanId': string;
    /**
     * The time at which the inbound plan was last updated. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `yyyy-MM-ddTHH:mm:ssZ`.
     */
    'lastUpdatedAt': string;
    /**
     * A list of marketplace IDs.
     */
    'marketplaceIds': Array<string>;
    /**
     * Human-readable name of the inbound plan.
     */
    'name': string;
    'sourceAddress': Address;
    /**
     * The current status of the inbound plan. Possible values: `ACTIVE`, `VOIDED`, `SHIPPED`, `ERRORED`.
     */
    'status': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Contains details about cost related modifications to the placement cost.
 */
interface Incentive {
    /**
     * Description of the incentive.
     */
    'description': string;
    /**
     * Target of the incentive. Possible values: \'Placement Services\', \'Fulfillment Fee Discount\'.
     */
    'target': string;
    /**
     * Type of incentive. Possible values: `FEE`, `DISCOUNT`.
     */
    'type': string;
    'value': Currency;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listDeliveryWindowOptions` response.
 */
interface ListDeliveryWindowOptionsResponse {
    /**
     * Delivery window options generated for the placement option.
     */
    'deliveryWindowOptions': Array<DeliveryWindowOption>;
    'pagination'?: Pagination;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listInboundPlanBoxes` response.
 */
interface ListInboundPlanBoxesResponse {
    /**
     * A list of boxes in an inbound plan.
     */
    'boxes': Array<Box>;
    'pagination'?: Pagination;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listInboundPlanItems` response.
 */
interface ListInboundPlanItemsResponse {
    /**
     * The items in an inbound plan.
     */
    'items': Array<Item>;
    'pagination'?: Pagination;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Contains information about a pallet that is used in the inbound plan. The pallet is a container that holds multiple items or boxes.
 */
interface Pallet {
    'dimensions'?: Dimensions;
    /**
     * Primary key to uniquely identify a Package (Box or Pallet).
     */
    'packageId': string;
    /**
     * The number of containers where all other properties like weight or dimensions are identical.
     */
    'quantity'?: number;
    'stackability'?: Stackability;
    'weight'?: Weight;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listInboundPlanPallets` response.
 */
interface ListInboundPlanPalletsResponse {
    'pagination'?: Pagination;
    /**
     * The pallets in an inbound plan.
     */
    'pallets': Array<Pallet>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listInboundPlans` response.
 */
interface ListInboundPlansResponse {
    /**
     * A list of inbound plans with minimal information.
     */
    'inboundPlans'?: Array<InboundPlanSummary>;
    'pagination'?: Pagination;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listItemComplianceDetails` response.
 */
interface ListItemComplianceDetailsResponse {
    /**
     * List of compliance details.
     */
    'complianceDetails'?: Array<ComplianceDetail>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listPackingGroupBoxes` response.
 */
interface ListPackingGroupBoxesResponse {
    /**
     * Provides the information about the list of boxes in the packing group.
     */
    'boxes': Array<Box>;
    'pagination'?: Pagination;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listPackingGroupItems` response.
 */
interface ListPackingGroupItemsResponse {
    /**
     * Provides the information about the list of items in the packing group.
     */
    'items': Array<Item>;
    'pagination'?: Pagination;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The possible shipping modes for the packing option for a given shipping solution or program. Available solutions are Amazon-Partnered Carrier and Use Your Own Carrier. Available modes are ground small parcel, freight less-than-truckload (LTL), freight full-truckload (FTL) palletized, freight FTL non-palletized, ocean less-than-container-load (LCL), ocean full-container load (FCL), air small parcel, and air small parcel express.
 */
interface ShippingRequirements {
    /**
     * Available shipment modes for this shipping program.
     */
    'modes': Array<string>;
    /**
     * Shipping program for the option. Can be: `AMAZON_PARTNERED_CARRIER`, `USE_YOUR_OWN_CARRIER`.
     */
    'solution': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * A way to configure this packing option. Some box content information sources might not be allowed. Non-standard minimum and maximum box weights might be enforced.
 */
interface PackingConfiguration {
    /**
     * The box content information sources that are allowed.
     */
    'boxPackingMethods'?: Array<BoxContentInformationSource>;
    'boxRequirements'?: BoxRequirements;
    /**
     * A list of supported shipping requirements for this packing configuration.
     */
    'shippingRequirements'?: Array<ShippingRequirements>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The shipping configurations supported for the packing option. Available modes are ground small parcel, freight less-than-truckload (LTL), freight full-truckload (FTL) palletized, freight FTL non-palletized, ocean less-than-container-load (LCL), ocean full-container load (FCL), air small parcel, and air small parcel express.
 */
interface ShippingConfiguration {
    /**
     * Mode of shipment transportation that this option will provide.  Possible values: `GROUND_SMALL_PARCEL`, `FREIGHT_LTL`, `FREIGHT_FTL_PALLET`, `FREIGHT_FTL_NONPALLET`, `OCEAN_LCL`, `OCEAN_FCL`, `AIR_SMALL_PARCEL`, `AIR_SMALL_PARCEL_EXPRESS`.
     */
    'shippingMode'?: string;
    /**
     * Shipping program for the option. Possible values: `AMAZON_PARTNERED_CARRIER`, `USE_YOUR_OWN_CARRIER`.
     */
    'shippingSolution'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * A packing option contains a set of pack groups plus additional information about the packing option, such as any discounts or fees if it\'s selected.
 */
interface PackingOption {
    /**
     * Discount for the offered option.
     */
    'discounts': Array<Incentive>;
    /**
     * The time at which this packing option is no longer valid. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.
     */
    'expiration'?: string;
    /**
     * Fee for the offered option.
     */
    'fees': Array<Incentive>;
    /**
     * Packing group IDs.
     */
    'packingGroups': Array<string>;
    /**
     * Identifier of a packing option.
     */
    'packingOptionId': string;
    /**
     * The status of the packing option. Possible values: `OFFERED`, `ACCEPTED`, `EXPIRED`.
     */
    'status': string;
    /**
     * A list of possible configurations for this option.
     */
    'supportedConfigurations': Array<PackingConfiguration>;
    /**
     * **This field is deprecated**. Use the `shippingRequirements` property under `supportedConfigurations` instead. List of supported shipping modes.
     */
    'supportedShippingConfigurations': Array<ShippingConfiguration>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listPlacementOptions` response.
 */
interface ListPackingOptionsResponse {
    /**
     * List of packing options.
     */
    'packingOptions': Array<PackingOption>;
    'pagination'?: Pagination;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Contains information pertaining to the placement of the contents of an inbound plan and the related costs.
 */
interface PlacementOption {
    /**
     * Discount for the offered option.
     */
    'discounts': Array<Incentive>;
    /**
     * The expiration date of the placement option. In [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) datetime format with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.
     */
    'expiration'?: string;
    /**
     * The fee for the offered option.
     */
    'fees': Array<Incentive>;
    /**
     * The identifier of a placement option. A placement option represents the shipment splits and destinations of SKUs.
     */
    'placementOptionId': string;
    /**
     * Shipment ids.
     */
    'shipmentIds': Array<string>;
    /**
     * The status of a placement option. Possible values: `OFFERED`, `ACCEPTED`, `EXPIRED`.
     */
    'status': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listPlacementOptions` response.
 */
interface ListPlacementOptionsResponse {
    'pagination'?: Pagination;
    /**
     * Placement options generated for the inbound plan.
     */
    'placementOptions': Array<PlacementOption>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * A constraint that can apply to an individual owner. If no constraint is specified, both `AMAZON` and `SELLER` are acceptable.
 */
declare const OwnerConstraint: {
    readonly AmazonOnly: "AMAZON_ONLY";
    readonly NoneOnly: "NONE_ONLY";
    readonly SellerOnly: "SELLER_ONLY";
};
type OwnerConstraint = typeof OwnerConstraint[keyof typeof OwnerConstraint];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The preparation category for shipping an item to Amazon\'s fulfillment network.
 */
declare const PrepCategory: {
    readonly Adult: "ADULT";
    readonly Baby: "BABY";
    readonly FcProvided: "FC_PROVIDED";
    readonly Fragile: "FRAGILE";
    readonly Granular: "GRANULAR";
    readonly Hanger: "HANGER";
    readonly Liquid: "LIQUID";
    readonly Perforated: "PERFORATED";
    readonly Set: "SET";
    readonly Sharp: "SHARP";
    readonly Small: "SMALL";
    readonly Textile: "TEXTILE";
    readonly Unknown: "UNKNOWN";
    readonly None: "NONE";
};
type PrepCategory = typeof PrepCategory[keyof typeof PrepCategory];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Preparation instructions for shipping an item to Amazon\'s fulfillment network. For more information about preparing items for shipment to Amazon\'s fulfillment network, refer to [Seller Central Help for your marketplace](https://developer-docs.amazon.com/sp-api/docs/seller-central-urls).
 */
declare const PrepType: {
    readonly ItemBlackShrinkwrap: "ITEM_BLACK_SHRINKWRAP";
    readonly ItemBlankstk: "ITEM_BLANKSTK";
    readonly ItemBoxing: "ITEM_BOXING";
    readonly ItemBubblewrap: "ITEM_BUBBLEWRAP";
    readonly ItemCapSealing: "ITEM_CAP_SEALING";
    readonly ItemDebundle: "ITEM_DEBUNDLE";
    readonly ItemHangGarment: "ITEM_HANG_GARMENT";
    readonly ItemLabeling: "ITEM_LABELING";
    readonly ItemNoPrep: "ITEM_NO_PREP";
    readonly ItemPolybagging: "ITEM_POLYBAGGING";
    readonly ItemRmovhang: "ITEM_RMOVHANG";
    readonly ItemSetcreat: "ITEM_SETCREAT";
    readonly ItemSetstk: "ITEM_SETSTK";
    readonly ItemSioc: "ITEM_SIOC";
    readonly ItemSuffostk: "ITEM_SUFFOSTK";
    readonly ItemTaping: "ITEM_TAPING";
};
type PrepType = typeof PrepType[keyof typeof PrepType];

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * An MSKU and its related prep details.
 */
interface MskuPrepDetail {
    'allOwnersConstraint'?: AllOwnersConstraint;
    'labelOwnerConstraint'?: OwnerConstraint;
    /**
     * The merchant SKU, a merchant-supplied identifier for a specific SKU.
     */
    'msku': string;
    'prepCategory': PrepCategory;
    'prepOwnerConstraint'?: OwnerConstraint;
    /**
     * A list of preparation types associated with a preparation category.
     */
    'prepTypes': Array<PrepType>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The response to the `listPrepDetails` operation.
 */
interface ListPrepDetailsResponse {
    /**
     * A list of MSKUs and related prep details.
     */
    'mskuPrepDetails': Array<MskuPrepDetail>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listShipmentBoxes` response.
 */
interface ListShipmentBoxesResponse {
    /**
     * A list of boxes in a shipment.
     */
    'boxes': Array<Box>;
    'pagination'?: Pagination;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `ListShipmentContentUpdatePreviews` response.
 */
interface ListShipmentContentUpdatePreviewsResponse {
    /**
     * A list of content update previews in a shipment.
     */
    'contentUpdatePreviews': Array<ContentUpdatePreview>;
    'pagination'?: Pagination;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listShipmentItems` response.
 */
interface ListShipmentItemsResponse {
    /**
     * The items in a shipment.
     */
    'items': Array<Item>;
    'pagination'?: Pagination;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listShipmentPallets` response.
 */
interface ListShipmentPalletsResponse {
    'pagination'?: Pagination;
    /**
     * The pallets in a shipment.
     */
    'pallets': Array<Pallet>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `listTransportationOptions` response.
 */
interface ListTransportationOptionsResponse {
    'pagination'?: Pagination;
    /**
     * Transportation options generated for the placement option.
     */
    'transportationOptions': Array<TransportationOption>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Contains information related to Less-Than-Truckload (LTL) shipment tracking.
 */
interface LtlTrackingDetail {
    /**
     * The number of the carrier shipment acknowledgement document.
     */
    'billOfLadingNumber'?: string;
    /**
     * The number associated with the freight bill.
     */
    'freightBillNumber'?: Array<string>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Contains input information to update Less-Than-Truckload (LTL) tracking information.
 */
interface LtlTrackingDetailInput {
    /**
     * The number of the carrier shipment acknowledgement document.
     */
    'billOfLadingNumber'?: string;
    /**
     * Number associated with the freight bill.
     */
    'freightBillNumber': Array<string>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Error object containing information about what went wrong.
 */
interface ModelError {
    /**
     * An error code that identifies the type of error that occurred.
     */
    'code': string;
    /**
     * Additional details that can help the caller understand or fix the issue.
     */
    'details'?: string;
    /**
     * A message that describes the error condition.
     */
    'message': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * An MSKU and its related prep details.
 */
interface MskuPrepDetailInput {
    /**
     * The merchant SKU, a merchant-supplied identifier for a specific SKU.
     */
    'msku': string;
    'prepCategory': PrepCategory;
    /**
     * A list of preparation types associated with a preparation category.
     */
    'prepTypes': Array<PrepType>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Packing information for the inbound plan.
 */
interface PackageGroupingInput {
    /**
     * Box level information being provided.
     */
    'boxes': Array<BoxInput>;
    /**
     * The ID of the `packingGroup` that packages are grouped according to. The `PackingGroupId` can only be provided before placement confirmation, and it must belong to the confirmed `PackingOption`. One of `ShipmentId` or `PackingGroupId` must be provided with every request.
     */
    'packingGroupId'?: string;
    /**
     * The ID of the shipment that packages are grouped according to. The `ShipmentId` can only be provided after placement confirmation, and the shipment must belong to the confirmed placement option. One of `ShipmentId` or `PackingGroupId` must be provided with every request.
     */
    'shipmentId'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `scheduleSelfShipAppointment` request.
 */
interface ScheduleSelfShipAppointmentRequest {
    'reasonComment'?: ReasonComment;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Appointment details for carrier pickup or fulfillment center appointments.
 */
interface SelfShipAppointmentDetails {
    /**
     * Identifier for appointment.
     */
    'appointmentId'?: number;
    'appointmentSlotTime'?: AppointmentSlotTime;
    /**
     * Status of the appointment.
     */
    'appointmentStatus'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `scheduleSelfShipAppointment` response.
 */
interface ScheduleSelfShipAppointmentResponse {
    'selfShipAppointmentDetails': SelfShipAppointmentDetails;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Selected delivery window attributes.
 */
interface SelectedDeliveryWindow {
    /**
     * The type of delivery window availability. Values: `AVAILABLE`, `BLOCKED`, `CONGESTED`, `DISCOUNTED`
     */
    'availabilityType': string;
    /**
     * Identifier of a delivery window option. A delivery window option represent one option for when a shipment is expected to be delivered.
     */
    'deliveryWindowOptionId': string;
    /**
     * The timestamp at which this Window can no longer be edited.
     */
    'editableUntil'?: string;
    /**
     * The end timestamp of the window.
     */
    'endDate': string;
    /**
     * The start timestamp of the window.
     */
    'startDate': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `setPackingInformation` request.
 */
interface SetPackingInformationRequest {
    /**
     * List of packing information for the inbound plan.
     */
    'packageGroupings': Array<PackageGroupingInput>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `setPackingInformation` response.
 */
interface SetPackingInformationResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `setPrepDetails` request.
 */
interface SetPrepDetailsRequest {
    /**
     * The marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
     */
    'marketplaceId': string;
    /**
     * A list of MSKUs and related prep details.
     */
    'mskuPrepDetails': Array<MskuPrepDetailInput>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `setPrepDetails` response.
 */
interface SetPrepDetailsResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The Amazon fulfillment center address and warehouse ID.
 */
interface ShipmentDestination {
    'address'?: Address;
    /**
     * The type of destination for this shipment. Possible values: `AMAZON_OPTIMIZED`, `AMAZON_WAREHOUSE`.
     */
    'destinationType': string;
    /**
     * The warehouse that the shipment should be sent to. This can be empty if the destination type is `AMAZON_OPTIMIZED`.
     */
    'warehouseId'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Specifies the \'ship from\' address for the shipment.
 */
interface ShipmentSource {
    'address'?: Address;
    /**
     * The type of source for this shipment. Possible values: `SELLER_FACILITY`.
     */
    'sourceType': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Contains information used to track and identify a Small Parcel Delivery (SPD) item.
 */
interface SpdTrackingItem {
    /**
     * The ID provided by Amazon that identifies a given box. This ID is comprised of the external shipment ID (which is generated after transportation has been confirmed) and the index of the box.
     */
    'boxId'?: string;
    /**
     * The tracking ID associated with each box in a non-Amazon partnered Small Parcel Delivery (SPD) shipment.
     */
    'trackingId'?: string;
    /**
     * Indicates whether Amazon has validated the tracking number. Because shipment validation is asynchronous, tracking IDs might not be validated immediately, and the status might change after a few hours. If more than 24 hours have passed and the status is not yet \'VALIDATED\' or `NOT_SUPPORTED`, verify the number and update it if necessary. **Possible values:** `VALIDATED`, `NOT_VALIDATED`, `NOT_SUPPORTED` (Amazon is unable to find tracking information for the provided tracking ID).
     */
    'trackingNumberValidationStatus'?: string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Contains information related to Small Parcel Delivery (SPD) shipment tracking.
 */
interface SpdTrackingDetail {
    /**
     * List of Small Parcel Delivery (SPD) tracking items.
     */
    'spdTrackingItems'?: Array<SpdTrackingItem>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Tracking information for Less-Than-Truckload (LTL) and Small Parcel Delivery (SPD) shipments.
 */
interface TrackingDetails {
    'ltlTrackingDetail'?: LtlTrackingDetail;
    'spdTrackingDetail'?: SpdTrackingDetail;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Contains information pertaining to a shipment in an inbound plan.
 */
interface Shipment {
    /**
     * A unique identifier created by Amazon that identifies this Amazon-partnered, Less Than Truckload/Full Truckload (LTL/FTL) shipment.
     */
    'amazonReferenceId'?: string;
    'contactInformation'?: ContactInformation;
    'dates'?: Dates;
    'destination': ShipmentDestination;
    'freightInformation'?: FreightInformation;
    /**
     * The name of the shipment.
     */
    'name'?: string;
    /**
     * The identifier of a placement option. A placement option represents the shipment splits and destinations of SKUs.
     */
    'placementOptionId': string;
    'selectedDeliveryWindow'?: SelectedDeliveryWindow;
    /**
     * Identifier of a transportation option. A transportation option represent one option for how to send a shipment.
     */
    'selectedTransportationOptionId'?: string;
    /**
     * List of self ship appointment details.
     */
    'selfShipAppointmentDetails'?: Array<SelfShipAppointmentDetails>;
    /**
     * The confirmed shipment ID which shows up on labels (for example, `FBA1234ABCD`).
     */
    'shipmentConfirmationId'?: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    'shipmentId': string;
    'source': ShipmentSource;
    /**
     * The status of a shipment. The state of the shipment will typically start as `UNCONFIRMED`, then transition to `WORKING` after a placement option has been confirmed, and then to `READY_TO_SHIP` once labels are generated.  Possible values: `ABANDONED`, `CANCELLED`, `CHECKED_IN`, `CLOSED`, `DELETED`, `DELIVERED`, `IN_TRANSIT`, `MIXED`, `READY_TO_SHIP`, `RECEIVING`, `SHIPPED`, `UNCONFIRMED`, `WORKING`
     */
    'status'?: string;
    'trackingDetails'?: TrackingDetails;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Small Parcel Delivery (SPD) tracking items input information.
 */
interface SpdTrackingItemInput {
    /**
     * The ID provided by Amazon that identifies a given box. This ID is comprised of the external shipment ID (which is generated after transportation has been confirmed) and the index of the box.
     */
    'boxId': string;
    /**
     * The tracking Id associated with each box in a non-Amazon partnered Small Parcel Delivery (SPD) shipment. The seller must provide this information.
     */
    'trackingId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Contains input information to update Small Parcel Delivery (SPD) tracking information.
 */
interface SpdTrackingDetailInput {
    /**
     * List of Small Parcel Delivery (SPD) tracking items input.
     */
    'spdTrackingItems': Array<SpdTrackingItemInput>;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * Tracking information input for Less-Than-Truckload (LTL) and Small Parcel Delivery (SPD) shipments.
 */
interface TrackingDetailsInput {
    'ltlTrackingDetail'?: LtlTrackingDetailInput;
    'spdTrackingDetail'?: SpdTrackingDetailInput;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `updateInboundPlanName` request.
 */
interface UpdateInboundPlanNameRequest {
    /**
     * A human-readable name to update the inbound plan name to.
     */
    'name': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `updateItemComplianceDetails` request.
 */
interface UpdateItemComplianceDetailsRequest {
    /**
     * The merchant SKU, a merchant-supplied identifier for a specific SKU.
     */
    'msku': string;
    'taxDetails': TaxDetails;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `updateItemComplianceDetails` response.
 */
interface UpdateItemComplianceDetailsResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `updateShipmentName` request.
 */
interface UpdateShipmentNameRequest {
    /**
     * A human-readable name to update the shipment name to.
     */
    'name': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `UpdateShipmentSourceAddress` request.
 */
interface UpdateShipmentSourceAddressRequest {
    'address': AddressInput;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `UpdateShipmentSourceAddress` response.
 */
interface UpdateShipmentSourceAddressResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The `updateShipmentTrackingDetails` request.
 */
interface UpdateShipmentTrackingDetailsRequest {
    'trackingDetails': TrackingDetailsInput;
}

/**
 * The Selling Partner API for FBA inbound operations.
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon\'s fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The `updateShipmentTrackingDetails` response.
 */
interface UpdateShipmentTrackingDetailsResponse {
    /**
     * UUID for the given operation.
     */
    'operationId': string;
}

/**
 * FulfillmentInboundApi - axios parameter creator
 */
declare const FulfillmentInboundApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Cancels an Inbound Plan. Charges may apply if the cancellation is performed outside of a void window. The window for Amazon Partnered Carriers is 24 hours for Small Parcel Delivery (SPD) and one hour for Less-Than-Truckload (LTL) carrier shipments.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelInboundPlan: (inboundPlanId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Cancels a self-ship appointment slot against a shipment. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {CancelSelfShipAppointmentRequest} body The body of the request to &#x60;cancelSelfShipAppointment&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelSelfShipAppointment: (inboundPlanId: string, shipmentId: string, body: CancelSelfShipAppointmentRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Confirms the delivery window option for chosen shipment within an inbound plan. A placement option must be confirmed prior to use of this API. Once confirmed, new delivery window options cannot be generated, but the chosen delivery window option can be updated before shipment closure. The window is used to provide the expected time when a shipment will arrive at the warehouse. All transportation options which have the program `CONFIRMED_DELIVERY_WINDOW` require a delivery window to be confirmed prior to transportation option confirmation.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId The shipment to confirm the delivery window option for.
     * @param {string} deliveryWindowOptionId The id of the delivery window option to be confirmed.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmDeliveryWindowOptions: (inboundPlanId: string, shipmentId: string, deliveryWindowOptionId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Confirms the packing option for an inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} packingOptionId Identifier of a packing option.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmPackingOption: (inboundPlanId: string, packingOptionId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Confirms the placement option for an inbound plan. Once confirmed, it cannot be changed for the Inbound Plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} placementOptionId The identifier of a placement option. A placement option represents the shipment splits and destinations of SKUs.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmPlacementOption: (inboundPlanId: string, placementOptionId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Confirm a shipment content update preview and accept the changes in transportation cost.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {string} contentUpdatePreviewId Identifier of a content update preview.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmShipmentContentUpdatePreview: (inboundPlanId: string, shipmentId: string, contentUpdatePreviewId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Confirms all the transportation options for an inbound plan. A placement option must be confirmed prior to use of this API. Once confirmed, new transportation options can not be generated or confirmed for the Inbound Plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {ConfirmTransportationOptionsRequest} body The body of the request to &#x60;confirmTransportationOptions&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmTransportationOptions: (inboundPlanId: string, body: ConfirmTransportationOptionsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates an inbound plan. An inbound plan contains all the necessary information to send shipments into Amazon\'s fufillment network.
     * @param {CreateInboundPlanRequest} body The body of the request to &#x60;createInboundPlan&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createInboundPlan: (body: CreateInboundPlanRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * For a given marketplace - creates labels for a list of MSKUs.
     * @param {CreateMarketplaceItemLabelsRequest} body The body of the request to &#x60;createMarketplaceItemLabels&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMarketplaceItemLabels: (body: CreateMarketplaceItemLabelsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Generates available delivery window options for a given shipment.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId The shipment to generate delivery window options for.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateDeliveryWindowOptions: (inboundPlanId: string, shipmentId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Generates available packing options for the inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generatePackingOptions: (inboundPlanId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Generates placement options for the inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {GeneratePlacementOptionsRequest} body The body of the request to &#x60;generatePlacementOptions&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generatePlacementOptions: (inboundPlanId: string, body: GeneratePlacementOptionsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Initiates the process of generating the appointment slots list. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {GenerateSelfShipAppointmentSlotsRequest} body The body of the request to &#x60;generateSelfShipAppointmentSlots&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateSelfShipAppointmentSlots: (inboundPlanId: string, shipmentId: string, body: GenerateSelfShipAppointmentSlotsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Generate a shipment content update preview given a set of intended boxes and/or items for a shipment with a confirmed carrier. The shipment content update preview will be viewable with the updated costs and contents prior to confirmation.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {GenerateShipmentContentUpdatePreviewsRequest} body The body of the request to &#x60;generateShipmentContentUpdatePreviews&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateShipmentContentUpdatePreviews: (inboundPlanId: string, shipmentId: string, body: GenerateShipmentContentUpdatePreviewsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Generates available transportation options for a given placement option.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {GenerateTransportationOptionsRequest} body The body of the request to &#x60;generateTransportationOptions&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateTransportationOptions: (inboundPlanId: string, body: GenerateTransportationOptionsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Provide delivery challan document for PCP transportation in IN marketplace.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDeliveryChallanDocument: (inboundPlanId: string, shipmentId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Gets the status of the processing of an asynchronous API call.
     * @param {string} operationId Identifier of an asynchronous operation.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInboundOperationStatus: (operationId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Fetches the top level information about an inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInboundPlan: (inboundPlanId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves a list of available self-ship appointment slots used to drop off a shipment at a warehouse. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {number} [pageSize] The number of self ship appointment slots to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSelfShipAppointmentSlots: (inboundPlanId: string, shipmentId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Provides the full details for a specific shipment within an inbound plan. The `transportationOptionId` inside `acceptedTransportationSelection` can be used to retrieve the transportation details for the shipment.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getShipment: (inboundPlanId: string, shipmentId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve a shipment content update preview which provides a summary of the requested shipment content changes along with the transportation cost implications of the change that can only be confirmed prior to the expiry date specified.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {string} contentUpdatePreviewId Identifier of a content update preview.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getShipmentContentUpdatePreview: (inboundPlanId: string, shipmentId: string, contentUpdatePreviewId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves all delivery window options for a shipment. Delivery window options must first be generated by the `generateDeliveryWindowOptions` operation before becoming available.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId The shipment to get delivery window options for.
     * @param {number} [pageSize] The number of delivery window options to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDeliveryWindowOptions: (inboundPlanId: string, shipmentId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Provides a paginated list of box packages in an inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {number} [pageSize] The number of boxes to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlanBoxes: (inboundPlanId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Provides a paginated list of item packages in an inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {number} [pageSize] The number of items to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlanItems: (inboundPlanId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Provides a paginated list of pallet packages in an inbound plan. An inbound plan will have pallets when the related details are provided after generating Less-Than-Truckload (LTL) carrier shipments.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {number} [pageSize] The number of pallets to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlanPallets: (inboundPlanId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Provides a list of inbound plans with minimal information.
     * @param {number} [pageSize] The number of inbound plans to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {ListInboundPlansStatusEnum} [status] The status of an inbound plan.
     * @param {ListInboundPlansSortByEnum} [sortBy] Sort by field.
     * @param {ListInboundPlansSortOrderEnum} [sortOrder] The sort order.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlans: (pageSize?: number, paginationToken?: string, status?: ListInboundPlansStatusEnum, sortBy?: ListInboundPlansSortByEnum, sortOrder?: ListInboundPlansSortOrderEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * List the inbound compliance details for MSKUs in a given marketplace.  **Note:** MSKUs that contain certain characters must be encoded. For more information, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).  The following characters must be double percent encoded:  - `%` - `+` - `,`  **Examples:** An MSKU value of `test%msku` is encoded as `test%2525msku`. An MSKU value of `test,msku` is encoded as `test%252Cmsku`.
     * @param {Array<string>} mskus A list of merchant SKUs, a merchant-supplied identifier of a specific SKU.
     * @param {string} marketplaceId The Marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listItemComplianceDetails: (mskus: Array<string>, marketplaceId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves a page of boxes from a given packing group. These boxes were previously provided through the `setPackingInformation` operation. This API is used for workflows where boxes are packed before Amazon determines shipment splits.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} packingGroupId Identifier of a packing group.
     * @param {number} [pageSize] The number of packing group boxes to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPackingGroupBoxes: (inboundPlanId: string, packingGroupId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves a page of items in a given packing group. Packing options must first be generated by the corresponding operation before packing group items can be listed.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} packingGroupId Identifier of a packing group.
     * @param {number} [pageSize] The number of packing group items to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPackingGroupItems: (inboundPlanId: string, packingGroupId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves a list of all packing options for an inbound plan. Packing options must first be generated by the corresponding operation before becoming available.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {number} [pageSize] The number of packing options to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPackingOptions: (inboundPlanId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Provides a list of all placement options for an inbound plan. Placement options must first be generated by the corresponding operation before becoming available.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {number} [pageSize] The number of placement options to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPlacementOptions: (inboundPlanId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get preparation details for a list of MSKUs in a specified marketplace.\\n\\n**Note:** MSKUs that contain certain characters must be encoded. For more information, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\\n\\nThe following characters must be double percent encoded:\\n\\n- `%`\\n- `+`\\n- `,`\\n\\n**Examples:** An MSKU value of `test%msku` is encoded as `test%2525msku`. An MSKU value of `test,msku` is encoded as `test%252Cmsku`.
     * @param {string} marketplaceId The marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
     * @param {Array<string>} mskus A list of merchant SKUs, a merchant-supplied identifier of a specific SKU.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPrepDetails: (marketplaceId: string, mskus: Array<string>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Provides a paginated list of box packages in a shipment.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {number} [pageSize] The number of boxes to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentBoxes: (inboundPlanId: string, shipmentId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve a paginated list of shipment content update previews for a given shipment. The shipment content update preview is a summary of the requested shipment content changes along with the transportation cost implications of the change that can only be confirmed prior to the expiry date specified.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {number} [pageSize] The number of content update previews to return.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentContentUpdatePreviews: (inboundPlanId: string, shipmentId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Provides a paginated list of item packages in a shipment.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {number} [pageSize] The number of items to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentItems: (inboundPlanId: string, shipmentId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Provides a paginated list of pallet packages in a shipment. A palletized shipment will have pallets when the related details are provided after generating Less-Than-Truckload (LTL) carrier shipments.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {number} [pageSize] The number of pallets to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentPallets: (inboundPlanId: string, shipmentId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves all transportation options for a shipment. Transportation options must first be generated by the `generateTransportationOptions` operation before becoming available.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {number} [pageSize] The number of transportation options to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {string} [placementOptionId] The placement option to get transportation options for. Either &#x60;placementOptionId&#x60; or &#x60;shipmentId&#x60; must be specified.
     * @param {string} [shipmentId] The shipment to get transportation options for. Either &#x60;placementOptionId&#x60; or &#x60;shipmentId&#x60; must be specified.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransportationOptions: (inboundPlanId: string, pageSize?: number, paginationToken?: string, placementOptionId?: string, shipmentId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Confirms or reschedules a self-ship appointment slot against a shipment. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {string} slotId An identifier to a self-ship appointment slot.
     * @param {ScheduleSelfShipAppointmentRequest} body The body of the request to &#x60;scheduleSelfShipAppointment&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    scheduleSelfShipAppointment: (inboundPlanId: string, shipmentId: string, slotId: string, body: ScheduleSelfShipAppointmentRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Sets packing information for an inbound plan. This should be called after an inbound plan is created to populate the box level information required for planning and transportation estimates.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {SetPackingInformationRequest} body The body of the request to &#x60;setPackingInformation&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setPackingInformation: (inboundPlanId: string, body: SetPackingInformationRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Set the preparation details for a list of MSKUs in a specified marketplace.
     * @param {SetPrepDetailsRequest} body The body of the request to &#x60;setPrepDetails&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setPrepDetails: (body: SetPrepDetailsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Updates the name of an existing inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {UpdateInboundPlanNameRequest} body The body of the request to &#x60;updateInboundPlanName&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateInboundPlanName: (inboundPlanId: string, body: UpdateInboundPlanNameRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update compliance details for a list of MSKUs. The details provided here are only used for the India (IN - A21TJRUUN4KGV) marketplace compliance validation.
     * @param {string} marketplaceId The Marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
     * @param {UpdateItemComplianceDetailsRequest} body The body of the request to &#x60;updateItemComplianceDetails&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateItemComplianceDetails: (marketplaceId: string, body: UpdateItemComplianceDetailsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Updates the name of an existing shipment.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {UpdateShipmentNameRequest} body The body of the request to &#x60;updateShipmentName&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateShipmentName: (inboundPlanId: string, shipmentId: string, body: UpdateShipmentNameRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Updates the source address of an existing shipment. The shipment source address can only be updated prior to the confirmation of the shipment carriers. As a result of the updated source address, existing transportation options will be invalidated and will need to be regenerated to capture the potential difference in transportation options and quotes due to the new source address.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {UpdateShipmentSourceAddressRequest} body The body of the request to &#x60;updateShipmentSourceAddress&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateShipmentSourceAddress: (inboundPlanId: string, shipmentId: string, body: UpdateShipmentSourceAddressRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Updates a shipment\'s tracking details.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {UpdateShipmentTrackingDetailsRequest} body The body of the request to &#x60;updateShipmentTrackingDetails&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateShipmentTrackingDetails: (inboundPlanId: string, shipmentId: string, body: UpdateShipmentTrackingDetailsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * FulfillmentInboundApi - functional programming interface
 */
declare const FulfillmentInboundApiFp: (configuration?: Configuration) => {
    /**
     * Cancels an Inbound Plan. Charges may apply if the cancellation is performed outside of a void window. The window for Amazon Partnered Carriers is 24 hours for Small Parcel Delivery (SPD) and one hour for Less-Than-Truckload (LTL) carrier shipments.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelInboundPlan(inboundPlanId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CancelInboundPlanResponse>>;
    /**
     * Cancels a self-ship appointment slot against a shipment. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {CancelSelfShipAppointmentRequest} body The body of the request to &#x60;cancelSelfShipAppointment&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelSelfShipAppointment(inboundPlanId: string, shipmentId: string, body: CancelSelfShipAppointmentRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CancelSelfShipAppointmentResponse>>;
    /**
     * Confirms the delivery window option for chosen shipment within an inbound plan. A placement option must be confirmed prior to use of this API. Once confirmed, new delivery window options cannot be generated, but the chosen delivery window option can be updated before shipment closure. The window is used to provide the expected time when a shipment will arrive at the warehouse. All transportation options which have the program `CONFIRMED_DELIVERY_WINDOW` require a delivery window to be confirmed prior to transportation option confirmation.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId The shipment to confirm the delivery window option for.
     * @param {string} deliveryWindowOptionId The id of the delivery window option to be confirmed.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmDeliveryWindowOptions(inboundPlanId: string, shipmentId: string, deliveryWindowOptionId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConfirmDeliveryWindowOptionsResponse>>;
    /**
     * Confirms the packing option for an inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} packingOptionId Identifier of a packing option.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmPackingOption(inboundPlanId: string, packingOptionId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConfirmPackingOptionResponse>>;
    /**
     * Confirms the placement option for an inbound plan. Once confirmed, it cannot be changed for the Inbound Plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} placementOptionId The identifier of a placement option. A placement option represents the shipment splits and destinations of SKUs.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmPlacementOption(inboundPlanId: string, placementOptionId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConfirmPlacementOptionResponse>>;
    /**
     * Confirm a shipment content update preview and accept the changes in transportation cost.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {string} contentUpdatePreviewId Identifier of a content update preview.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmShipmentContentUpdatePreview(inboundPlanId: string, shipmentId: string, contentUpdatePreviewId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConfirmShipmentContentUpdatePreviewResponse>>;
    /**
     * Confirms all the transportation options for an inbound plan. A placement option must be confirmed prior to use of this API. Once confirmed, new transportation options can not be generated or confirmed for the Inbound Plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {ConfirmTransportationOptionsRequest} body The body of the request to &#x60;confirmTransportationOptions&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmTransportationOptions(inboundPlanId: string, body: ConfirmTransportationOptionsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConfirmTransportationOptionsResponse>>;
    /**
     * Creates an inbound plan. An inbound plan contains all the necessary information to send shipments into Amazon\'s fufillment network.
     * @param {CreateInboundPlanRequest} body The body of the request to &#x60;createInboundPlan&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createInboundPlan(body: CreateInboundPlanRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateInboundPlanResponse>>;
    /**
     * For a given marketplace - creates labels for a list of MSKUs.
     * @param {CreateMarketplaceItemLabelsRequest} body The body of the request to &#x60;createMarketplaceItemLabels&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMarketplaceItemLabels(body: CreateMarketplaceItemLabelsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateMarketplaceItemLabelsResponse>>;
    /**
     * Generates available delivery window options for a given shipment.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId The shipment to generate delivery window options for.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateDeliveryWindowOptions(inboundPlanId: string, shipmentId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GenerateDeliveryWindowOptionsResponse>>;
    /**
     * Generates available packing options for the inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generatePackingOptions(inboundPlanId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GeneratePackingOptionsResponse>>;
    /**
     * Generates placement options for the inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {GeneratePlacementOptionsRequest} body The body of the request to &#x60;generatePlacementOptions&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generatePlacementOptions(inboundPlanId: string, body: GeneratePlacementOptionsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GeneratePlacementOptionsResponse>>;
    /**
     * Initiates the process of generating the appointment slots list. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {GenerateSelfShipAppointmentSlotsRequest} body The body of the request to &#x60;generateSelfShipAppointmentSlots&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateSelfShipAppointmentSlots(inboundPlanId: string, shipmentId: string, body: GenerateSelfShipAppointmentSlotsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GenerateSelfShipAppointmentSlotsResponse>>;
    /**
     * Generate a shipment content update preview given a set of intended boxes and/or items for a shipment with a confirmed carrier. The shipment content update preview will be viewable with the updated costs and contents prior to confirmation.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {GenerateShipmentContentUpdatePreviewsRequest} body The body of the request to &#x60;generateShipmentContentUpdatePreviews&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateShipmentContentUpdatePreviews(inboundPlanId: string, shipmentId: string, body: GenerateShipmentContentUpdatePreviewsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GenerateShipmentContentUpdatePreviewsResponse>>;
    /**
     * Generates available transportation options for a given placement option.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {GenerateTransportationOptionsRequest} body The body of the request to &#x60;generateTransportationOptions&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateTransportationOptions(inboundPlanId: string, body: GenerateTransportationOptionsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GenerateTransportationOptionsResponse>>;
    /**
     * Provide delivery challan document for PCP transportation in IN marketplace.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDeliveryChallanDocument(inboundPlanId: string, shipmentId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetDeliveryChallanDocumentResponse>>;
    /**
     * Gets the status of the processing of an asynchronous API call.
     * @param {string} operationId Identifier of an asynchronous operation.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInboundOperationStatus(operationId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InboundOperationStatus>>;
    /**
     * Fetches the top level information about an inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInboundPlan(inboundPlanId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InboundPlan>>;
    /**
     * Retrieves a list of available self-ship appointment slots used to drop off a shipment at a warehouse. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {number} [pageSize] The number of self ship appointment slots to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSelfShipAppointmentSlots(inboundPlanId: string, shipmentId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetSelfShipAppointmentSlotsResponse>>;
    /**
     * Provides the full details for a specific shipment within an inbound plan. The `transportationOptionId` inside `acceptedTransportationSelection` can be used to retrieve the transportation details for the shipment.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getShipment(inboundPlanId: string, shipmentId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Shipment>>;
    /**
     * Retrieve a shipment content update preview which provides a summary of the requested shipment content changes along with the transportation cost implications of the change that can only be confirmed prior to the expiry date specified.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {string} contentUpdatePreviewId Identifier of a content update preview.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getShipmentContentUpdatePreview(inboundPlanId: string, shipmentId: string, contentUpdatePreviewId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ContentUpdatePreview>>;
    /**
     * Retrieves all delivery window options for a shipment. Delivery window options must first be generated by the `generateDeliveryWindowOptions` operation before becoming available.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId The shipment to get delivery window options for.
     * @param {number} [pageSize] The number of delivery window options to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDeliveryWindowOptions(inboundPlanId: string, shipmentId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListDeliveryWindowOptionsResponse>>;
    /**
     * Provides a paginated list of box packages in an inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {number} [pageSize] The number of boxes to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlanBoxes(inboundPlanId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListInboundPlanBoxesResponse>>;
    /**
     * Provides a paginated list of item packages in an inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {number} [pageSize] The number of items to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlanItems(inboundPlanId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListInboundPlanItemsResponse>>;
    /**
     * Provides a paginated list of pallet packages in an inbound plan. An inbound plan will have pallets when the related details are provided after generating Less-Than-Truckload (LTL) carrier shipments.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {number} [pageSize] The number of pallets to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlanPallets(inboundPlanId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListInboundPlanPalletsResponse>>;
    /**
     * Provides a list of inbound plans with minimal information.
     * @param {number} [pageSize] The number of inbound plans to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {ListInboundPlansStatusEnum} [status] The status of an inbound plan.
     * @param {ListInboundPlansSortByEnum} [sortBy] Sort by field.
     * @param {ListInboundPlansSortOrderEnum} [sortOrder] The sort order.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlans(pageSize?: number, paginationToken?: string, status?: ListInboundPlansStatusEnum, sortBy?: ListInboundPlansSortByEnum, sortOrder?: ListInboundPlansSortOrderEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListInboundPlansResponse>>;
    /**
     * List the inbound compliance details for MSKUs in a given marketplace.  **Note:** MSKUs that contain certain characters must be encoded. For more information, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).  The following characters must be double percent encoded:  - `%` - `+` - `,`  **Examples:** An MSKU value of `test%msku` is encoded as `test%2525msku`. An MSKU value of `test,msku` is encoded as `test%252Cmsku`.
     * @param {Array<string>} mskus A list of merchant SKUs, a merchant-supplied identifier of a specific SKU.
     * @param {string} marketplaceId The Marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listItemComplianceDetails(mskus: Array<string>, marketplaceId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListItemComplianceDetailsResponse>>;
    /**
     * Retrieves a page of boxes from a given packing group. These boxes were previously provided through the `setPackingInformation` operation. This API is used for workflows where boxes are packed before Amazon determines shipment splits.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} packingGroupId Identifier of a packing group.
     * @param {number} [pageSize] The number of packing group boxes to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPackingGroupBoxes(inboundPlanId: string, packingGroupId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListPackingGroupBoxesResponse>>;
    /**
     * Retrieves a page of items in a given packing group. Packing options must first be generated by the corresponding operation before packing group items can be listed.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} packingGroupId Identifier of a packing group.
     * @param {number} [pageSize] The number of packing group items to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPackingGroupItems(inboundPlanId: string, packingGroupId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListPackingGroupItemsResponse>>;
    /**
     * Retrieves a list of all packing options for an inbound plan. Packing options must first be generated by the corresponding operation before becoming available.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {number} [pageSize] The number of packing options to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPackingOptions(inboundPlanId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListPackingOptionsResponse>>;
    /**
     * Provides a list of all placement options for an inbound plan. Placement options must first be generated by the corresponding operation before becoming available.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {number} [pageSize] The number of placement options to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPlacementOptions(inboundPlanId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListPlacementOptionsResponse>>;
    /**
     * Get preparation details for a list of MSKUs in a specified marketplace.\\n\\n**Note:** MSKUs that contain certain characters must be encoded. For more information, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\\n\\nThe following characters must be double percent encoded:\\n\\n- `%`\\n- `+`\\n- `,`\\n\\n**Examples:** An MSKU value of `test%msku` is encoded as `test%2525msku`. An MSKU value of `test,msku` is encoded as `test%252Cmsku`.
     * @param {string} marketplaceId The marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
     * @param {Array<string>} mskus A list of merchant SKUs, a merchant-supplied identifier of a specific SKU.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPrepDetails(marketplaceId: string, mskus: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListPrepDetailsResponse>>;
    /**
     * Provides a paginated list of box packages in a shipment.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {number} [pageSize] The number of boxes to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentBoxes(inboundPlanId: string, shipmentId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListShipmentBoxesResponse>>;
    /**
     * Retrieve a paginated list of shipment content update previews for a given shipment. The shipment content update preview is a summary of the requested shipment content changes along with the transportation cost implications of the change that can only be confirmed prior to the expiry date specified.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {number} [pageSize] The number of content update previews to return.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentContentUpdatePreviews(inboundPlanId: string, shipmentId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListShipmentContentUpdatePreviewsResponse>>;
    /**
     * Provides a paginated list of item packages in a shipment.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {number} [pageSize] The number of items to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentItems(inboundPlanId: string, shipmentId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListShipmentItemsResponse>>;
    /**
     * Provides a paginated list of pallet packages in a shipment. A palletized shipment will have pallets when the related details are provided after generating Less-Than-Truckload (LTL) carrier shipments.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {number} [pageSize] The number of pallets to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentPallets(inboundPlanId: string, shipmentId: string, pageSize?: number, paginationToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListShipmentPalletsResponse>>;
    /**
     * Retrieves all transportation options for a shipment. Transportation options must first be generated by the `generateTransportationOptions` operation before becoming available.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {number} [pageSize] The number of transportation options to return in the response matching the given query.
     * @param {string} [paginationToken] A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     * @param {string} [placementOptionId] The placement option to get transportation options for. Either &#x60;placementOptionId&#x60; or &#x60;shipmentId&#x60; must be specified.
     * @param {string} [shipmentId] The shipment to get transportation options for. Either &#x60;placementOptionId&#x60; or &#x60;shipmentId&#x60; must be specified.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransportationOptions(inboundPlanId: string, pageSize?: number, paginationToken?: string, placementOptionId?: string, shipmentId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListTransportationOptionsResponse>>;
    /**
     * Confirms or reschedules a self-ship appointment slot against a shipment. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {string} slotId An identifier to a self-ship appointment slot.
     * @param {ScheduleSelfShipAppointmentRequest} body The body of the request to &#x60;scheduleSelfShipAppointment&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    scheduleSelfShipAppointment(inboundPlanId: string, shipmentId: string, slotId: string, body: ScheduleSelfShipAppointmentRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ScheduleSelfShipAppointmentResponse>>;
    /**
     * Sets packing information for an inbound plan. This should be called after an inbound plan is created to populate the box level information required for planning and transportation estimates.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {SetPackingInformationRequest} body The body of the request to &#x60;setPackingInformation&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setPackingInformation(inboundPlanId: string, body: SetPackingInformationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SetPackingInformationResponse>>;
    /**
     * Set the preparation details for a list of MSKUs in a specified marketplace.
     * @param {SetPrepDetailsRequest} body The body of the request to &#x60;setPrepDetails&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setPrepDetails(body: SetPrepDetailsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SetPrepDetailsResponse>>;
    /**
     * Updates the name of an existing inbound plan.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {UpdateInboundPlanNameRequest} body The body of the request to &#x60;updateInboundPlanName&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateInboundPlanName(inboundPlanId: string, body: UpdateInboundPlanNameRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Update compliance details for a list of MSKUs. The details provided here are only used for the India (IN - A21TJRUUN4KGV) marketplace compliance validation.
     * @param {string} marketplaceId The Marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
     * @param {UpdateItemComplianceDetailsRequest} body The body of the request to &#x60;updateItemComplianceDetails&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateItemComplianceDetails(marketplaceId: string, body: UpdateItemComplianceDetailsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UpdateItemComplianceDetailsResponse>>;
    /**
     * Updates the name of an existing shipment.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {UpdateShipmentNameRequest} body The body of the request to &#x60;updateShipmentName&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateShipmentName(inboundPlanId: string, shipmentId: string, body: UpdateShipmentNameRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Updates the source address of an existing shipment. The shipment source address can only be updated prior to the confirmation of the shipment carriers. As a result of the updated source address, existing transportation options will be invalidated and will need to be regenerated to capture the potential difference in transportation options and quotes due to the new source address.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {UpdateShipmentSourceAddressRequest} body The body of the request to &#x60;updateShipmentSourceAddress&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateShipmentSourceAddress(inboundPlanId: string, shipmentId: string, body: UpdateShipmentSourceAddressRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UpdateShipmentSourceAddressResponse>>;
    /**
     * Updates a shipment\'s tracking details.
     * @param {string} inboundPlanId Identifier of an inbound plan.
     * @param {string} shipmentId Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     * @param {UpdateShipmentTrackingDetailsRequest} body The body of the request to &#x60;updateShipmentTrackingDetails&#x60;.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateShipmentTrackingDetails(inboundPlanId: string, shipmentId: string, body: UpdateShipmentTrackingDetailsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UpdateShipmentTrackingDetailsResponse>>;
};
/**
 * FulfillmentInboundApi - factory interface
 */
declare const FulfillmentInboundApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Cancels an Inbound Plan. Charges may apply if the cancellation is performed outside of a void window. The window for Amazon Partnered Carriers is 24 hours for Small Parcel Delivery (SPD) and one hour for Less-Than-Truckload (LTL) carrier shipments.
     * @param {FulfillmentInboundApiCancelInboundPlanRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelInboundPlan(requestParameters: FulfillmentInboundApiCancelInboundPlanRequest, options?: RawAxiosRequestConfig): AxiosPromise<CancelInboundPlanResponse>;
    /**
     * Cancels a self-ship appointment slot against a shipment. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {FulfillmentInboundApiCancelSelfShipAppointmentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelSelfShipAppointment(requestParameters: FulfillmentInboundApiCancelSelfShipAppointmentRequest, options?: RawAxiosRequestConfig): AxiosPromise<CancelSelfShipAppointmentResponse>;
    /**
     * Confirms the delivery window option for chosen shipment within an inbound plan. A placement option must be confirmed prior to use of this API. Once confirmed, new delivery window options cannot be generated, but the chosen delivery window option can be updated before shipment closure. The window is used to provide the expected time when a shipment will arrive at the warehouse. All transportation options which have the program `CONFIRMED_DELIVERY_WINDOW` require a delivery window to be confirmed prior to transportation option confirmation.
     * @param {FulfillmentInboundApiConfirmDeliveryWindowOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmDeliveryWindowOptions(requestParameters: FulfillmentInboundApiConfirmDeliveryWindowOptionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ConfirmDeliveryWindowOptionsResponse>;
    /**
     * Confirms the packing option for an inbound plan.
     * @param {FulfillmentInboundApiConfirmPackingOptionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmPackingOption(requestParameters: FulfillmentInboundApiConfirmPackingOptionRequest, options?: RawAxiosRequestConfig): AxiosPromise<ConfirmPackingOptionResponse>;
    /**
     * Confirms the placement option for an inbound plan. Once confirmed, it cannot be changed for the Inbound Plan.
     * @param {FulfillmentInboundApiConfirmPlacementOptionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmPlacementOption(requestParameters: FulfillmentInboundApiConfirmPlacementOptionRequest, options?: RawAxiosRequestConfig): AxiosPromise<ConfirmPlacementOptionResponse>;
    /**
     * Confirm a shipment content update preview and accept the changes in transportation cost.
     * @param {FulfillmentInboundApiConfirmShipmentContentUpdatePreviewRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmShipmentContentUpdatePreview(requestParameters: FulfillmentInboundApiConfirmShipmentContentUpdatePreviewRequest, options?: RawAxiosRequestConfig): AxiosPromise<ConfirmShipmentContentUpdatePreviewResponse>;
    /**
     * Confirms all the transportation options for an inbound plan. A placement option must be confirmed prior to use of this API. Once confirmed, new transportation options can not be generated or confirmed for the Inbound Plan.
     * @param {FulfillmentInboundApiConfirmTransportationOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmTransportationOptions(requestParameters: FulfillmentInboundApiConfirmTransportationOptionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ConfirmTransportationOptionsResponse>;
    /**
     * Creates an inbound plan. An inbound plan contains all the necessary information to send shipments into Amazon\'s fufillment network.
     * @param {FulfillmentInboundApiCreateInboundPlanRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createInboundPlan(requestParameters: FulfillmentInboundApiCreateInboundPlanRequest, options?: RawAxiosRequestConfig): AxiosPromise<CreateInboundPlanResponse>;
    /**
     * For a given marketplace - creates labels for a list of MSKUs.
     * @param {FulfillmentInboundApiCreateMarketplaceItemLabelsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMarketplaceItemLabels(requestParameters: FulfillmentInboundApiCreateMarketplaceItemLabelsRequest, options?: RawAxiosRequestConfig): AxiosPromise<CreateMarketplaceItemLabelsResponse>;
    /**
     * Generates available delivery window options for a given shipment.
     * @param {FulfillmentInboundApiGenerateDeliveryWindowOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateDeliveryWindowOptions(requestParameters: FulfillmentInboundApiGenerateDeliveryWindowOptionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<GenerateDeliveryWindowOptionsResponse>;
    /**
     * Generates available packing options for the inbound plan.
     * @param {FulfillmentInboundApiGeneratePackingOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generatePackingOptions(requestParameters: FulfillmentInboundApiGeneratePackingOptionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<GeneratePackingOptionsResponse>;
    /**
     * Generates placement options for the inbound plan.
     * @param {FulfillmentInboundApiGeneratePlacementOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generatePlacementOptions(requestParameters: FulfillmentInboundApiGeneratePlacementOptionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<GeneratePlacementOptionsResponse>;
    /**
     * Initiates the process of generating the appointment slots list. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {FulfillmentInboundApiGenerateSelfShipAppointmentSlotsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateSelfShipAppointmentSlots(requestParameters: FulfillmentInboundApiGenerateSelfShipAppointmentSlotsRequest, options?: RawAxiosRequestConfig): AxiosPromise<GenerateSelfShipAppointmentSlotsResponse>;
    /**
     * Generate a shipment content update preview given a set of intended boxes and/or items for a shipment with a confirmed carrier. The shipment content update preview will be viewable with the updated costs and contents prior to confirmation.
     * @param {FulfillmentInboundApiGenerateShipmentContentUpdatePreviewsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateShipmentContentUpdatePreviews(requestParameters: FulfillmentInboundApiGenerateShipmentContentUpdatePreviewsRequest, options?: RawAxiosRequestConfig): AxiosPromise<GenerateShipmentContentUpdatePreviewsResponse>;
    /**
     * Generates available transportation options for a given placement option.
     * @param {FulfillmentInboundApiGenerateTransportationOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateTransportationOptions(requestParameters: FulfillmentInboundApiGenerateTransportationOptionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<GenerateTransportationOptionsResponse>;
    /**
     * Provide delivery challan document for PCP transportation in IN marketplace.
     * @param {FulfillmentInboundApiGetDeliveryChallanDocumentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDeliveryChallanDocument(requestParameters: FulfillmentInboundApiGetDeliveryChallanDocumentRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetDeliveryChallanDocumentResponse>;
    /**
     * Gets the status of the processing of an asynchronous API call.
     * @param {FulfillmentInboundApiGetInboundOperationStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInboundOperationStatus(requestParameters: FulfillmentInboundApiGetInboundOperationStatusRequest, options?: RawAxiosRequestConfig): AxiosPromise<InboundOperationStatus>;
    /**
     * Fetches the top level information about an inbound plan.
     * @param {FulfillmentInboundApiGetInboundPlanRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInboundPlan(requestParameters: FulfillmentInboundApiGetInboundPlanRequest, options?: RawAxiosRequestConfig): AxiosPromise<InboundPlan>;
    /**
     * Retrieves a list of available self-ship appointment slots used to drop off a shipment at a warehouse. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {FulfillmentInboundApiGetSelfShipAppointmentSlotsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSelfShipAppointmentSlots(requestParameters: FulfillmentInboundApiGetSelfShipAppointmentSlotsRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetSelfShipAppointmentSlotsResponse>;
    /**
     * Provides the full details for a specific shipment within an inbound plan. The `transportationOptionId` inside `acceptedTransportationSelection` can be used to retrieve the transportation details for the shipment.
     * @param {FulfillmentInboundApiGetShipmentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getShipment(requestParameters: FulfillmentInboundApiGetShipmentRequest, options?: RawAxiosRequestConfig): AxiosPromise<Shipment>;
    /**
     * Retrieve a shipment content update preview which provides a summary of the requested shipment content changes along with the transportation cost implications of the change that can only be confirmed prior to the expiry date specified.
     * @param {FulfillmentInboundApiGetShipmentContentUpdatePreviewRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getShipmentContentUpdatePreview(requestParameters: FulfillmentInboundApiGetShipmentContentUpdatePreviewRequest, options?: RawAxiosRequestConfig): AxiosPromise<ContentUpdatePreview>;
    /**
     * Retrieves all delivery window options for a shipment. Delivery window options must first be generated by the `generateDeliveryWindowOptions` operation before becoming available.
     * @param {FulfillmentInboundApiListDeliveryWindowOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDeliveryWindowOptions(requestParameters: FulfillmentInboundApiListDeliveryWindowOptionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListDeliveryWindowOptionsResponse>;
    /**
     * Provides a paginated list of box packages in an inbound plan.
     * @param {FulfillmentInboundApiListInboundPlanBoxesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlanBoxes(requestParameters: FulfillmentInboundApiListInboundPlanBoxesRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListInboundPlanBoxesResponse>;
    /**
     * Provides a paginated list of item packages in an inbound plan.
     * @param {FulfillmentInboundApiListInboundPlanItemsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlanItems(requestParameters: FulfillmentInboundApiListInboundPlanItemsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListInboundPlanItemsResponse>;
    /**
     * Provides a paginated list of pallet packages in an inbound plan. An inbound plan will have pallets when the related details are provided after generating Less-Than-Truckload (LTL) carrier shipments.
     * @param {FulfillmentInboundApiListInboundPlanPalletsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlanPallets(requestParameters: FulfillmentInboundApiListInboundPlanPalletsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListInboundPlanPalletsResponse>;
    /**
     * Provides a list of inbound plans with minimal information.
     * @param {FulfillmentInboundApiListInboundPlansRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlans(requestParameters?: FulfillmentInboundApiListInboundPlansRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListInboundPlansResponse>;
    /**
     * List the inbound compliance details for MSKUs in a given marketplace.  **Note:** MSKUs that contain certain characters must be encoded. For more information, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).  The following characters must be double percent encoded:  - `%` - `+` - `,`  **Examples:** An MSKU value of `test%msku` is encoded as `test%2525msku`. An MSKU value of `test,msku` is encoded as `test%252Cmsku`.
     * @param {FulfillmentInboundApiListItemComplianceDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listItemComplianceDetails(requestParameters: FulfillmentInboundApiListItemComplianceDetailsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListItemComplianceDetailsResponse>;
    /**
     * Retrieves a page of boxes from a given packing group. These boxes were previously provided through the `setPackingInformation` operation. This API is used for workflows where boxes are packed before Amazon determines shipment splits.
     * @param {FulfillmentInboundApiListPackingGroupBoxesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPackingGroupBoxes(requestParameters: FulfillmentInboundApiListPackingGroupBoxesRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListPackingGroupBoxesResponse>;
    /**
     * Retrieves a page of items in a given packing group. Packing options must first be generated by the corresponding operation before packing group items can be listed.
     * @param {FulfillmentInboundApiListPackingGroupItemsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPackingGroupItems(requestParameters: FulfillmentInboundApiListPackingGroupItemsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListPackingGroupItemsResponse>;
    /**
     * Retrieves a list of all packing options for an inbound plan. Packing options must first be generated by the corresponding operation before becoming available.
     * @param {FulfillmentInboundApiListPackingOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPackingOptions(requestParameters: FulfillmentInboundApiListPackingOptionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListPackingOptionsResponse>;
    /**
     * Provides a list of all placement options for an inbound plan. Placement options must first be generated by the corresponding operation before becoming available.
     * @param {FulfillmentInboundApiListPlacementOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPlacementOptions(requestParameters: FulfillmentInboundApiListPlacementOptionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListPlacementOptionsResponse>;
    /**
     * Get preparation details for a list of MSKUs in a specified marketplace.\\n\\n**Note:** MSKUs that contain certain characters must be encoded. For more information, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\\n\\nThe following characters must be double percent encoded:\\n\\n- `%`\\n- `+`\\n- `,`\\n\\n**Examples:** An MSKU value of `test%msku` is encoded as `test%2525msku`. An MSKU value of `test,msku` is encoded as `test%252Cmsku`.
     * @param {FulfillmentInboundApiListPrepDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPrepDetails(requestParameters: FulfillmentInboundApiListPrepDetailsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListPrepDetailsResponse>;
    /**
     * Provides a paginated list of box packages in a shipment.
     * @param {FulfillmentInboundApiListShipmentBoxesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentBoxes(requestParameters: FulfillmentInboundApiListShipmentBoxesRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListShipmentBoxesResponse>;
    /**
     * Retrieve a paginated list of shipment content update previews for a given shipment. The shipment content update preview is a summary of the requested shipment content changes along with the transportation cost implications of the change that can only be confirmed prior to the expiry date specified.
     * @param {FulfillmentInboundApiListShipmentContentUpdatePreviewsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentContentUpdatePreviews(requestParameters: FulfillmentInboundApiListShipmentContentUpdatePreviewsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListShipmentContentUpdatePreviewsResponse>;
    /**
     * Provides a paginated list of item packages in a shipment.
     * @param {FulfillmentInboundApiListShipmentItemsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentItems(requestParameters: FulfillmentInboundApiListShipmentItemsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListShipmentItemsResponse>;
    /**
     * Provides a paginated list of pallet packages in a shipment. A palletized shipment will have pallets when the related details are provided after generating Less-Than-Truckload (LTL) carrier shipments.
     * @param {FulfillmentInboundApiListShipmentPalletsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentPallets(requestParameters: FulfillmentInboundApiListShipmentPalletsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListShipmentPalletsResponse>;
    /**
     * Retrieves all transportation options for a shipment. Transportation options must first be generated by the `generateTransportationOptions` operation before becoming available.
     * @param {FulfillmentInboundApiListTransportationOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransportationOptions(requestParameters: FulfillmentInboundApiListTransportationOptionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ListTransportationOptionsResponse>;
    /**
     * Confirms or reschedules a self-ship appointment slot against a shipment. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {FulfillmentInboundApiScheduleSelfShipAppointmentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    scheduleSelfShipAppointment(requestParameters: FulfillmentInboundApiScheduleSelfShipAppointmentRequest, options?: RawAxiosRequestConfig): AxiosPromise<ScheduleSelfShipAppointmentResponse>;
    /**
     * Sets packing information for an inbound plan. This should be called after an inbound plan is created to populate the box level information required for planning and transportation estimates.
     * @param {FulfillmentInboundApiSetPackingInformationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setPackingInformation(requestParameters: FulfillmentInboundApiSetPackingInformationRequest, options?: RawAxiosRequestConfig): AxiosPromise<SetPackingInformationResponse>;
    /**
     * Set the preparation details for a list of MSKUs in a specified marketplace.
     * @param {FulfillmentInboundApiSetPrepDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setPrepDetails(requestParameters: FulfillmentInboundApiSetPrepDetailsRequest, options?: RawAxiosRequestConfig): AxiosPromise<SetPrepDetailsResponse>;
    /**
     * Updates the name of an existing inbound plan.
     * @param {FulfillmentInboundApiUpdateInboundPlanNameRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateInboundPlanName(requestParameters: FulfillmentInboundApiUpdateInboundPlanNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Update compliance details for a list of MSKUs. The details provided here are only used for the India (IN - A21TJRUUN4KGV) marketplace compliance validation.
     * @param {FulfillmentInboundApiUpdateItemComplianceDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateItemComplianceDetails(requestParameters: FulfillmentInboundApiUpdateItemComplianceDetailsRequest, options?: RawAxiosRequestConfig): AxiosPromise<UpdateItemComplianceDetailsResponse>;
    /**
     * Updates the name of an existing shipment.
     * @param {FulfillmentInboundApiUpdateShipmentNameRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateShipmentName(requestParameters: FulfillmentInboundApiUpdateShipmentNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Updates the source address of an existing shipment. The shipment source address can only be updated prior to the confirmation of the shipment carriers. As a result of the updated source address, existing transportation options will be invalidated and will need to be regenerated to capture the potential difference in transportation options and quotes due to the new source address.
     * @param {FulfillmentInboundApiUpdateShipmentSourceAddressRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateShipmentSourceAddress(requestParameters: FulfillmentInboundApiUpdateShipmentSourceAddressRequest, options?: RawAxiosRequestConfig): AxiosPromise<UpdateShipmentSourceAddressResponse>;
    /**
     * Updates a shipment\'s tracking details.
     * @param {FulfillmentInboundApiUpdateShipmentTrackingDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateShipmentTrackingDetails(requestParameters: FulfillmentInboundApiUpdateShipmentTrackingDetailsRequest, options?: RawAxiosRequestConfig): AxiosPromise<UpdateShipmentTrackingDetailsResponse>;
};
/**
 * Request parameters for cancelInboundPlan operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiCancelInboundPlanRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
}
/**
 * Request parameters for cancelSelfShipAppointment operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiCancelSelfShipAppointmentRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * The body of the request to &#x60;cancelSelfShipAppointment&#x60;.
     */
    readonly body: CancelSelfShipAppointmentRequest;
}
/**
 * Request parameters for confirmDeliveryWindowOptions operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiConfirmDeliveryWindowOptionsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The shipment to confirm the delivery window option for.
     */
    readonly shipmentId: string;
    /**
     * The id of the delivery window option to be confirmed.
     */
    readonly deliveryWindowOptionId: string;
}
/**
 * Request parameters for confirmPackingOption operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiConfirmPackingOptionRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a packing option.
     */
    readonly packingOptionId: string;
}
/**
 * Request parameters for confirmPlacementOption operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiConfirmPlacementOptionRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The identifier of a placement option. A placement option represents the shipment splits and destinations of SKUs.
     */
    readonly placementOptionId: string;
}
/**
 * Request parameters for confirmShipmentContentUpdatePreview operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiConfirmShipmentContentUpdatePreviewRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * Identifier of a content update preview.
     */
    readonly contentUpdatePreviewId: string;
}
/**
 * Request parameters for confirmTransportationOptions operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiConfirmTransportationOptionsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The body of the request to &#x60;confirmTransportationOptions&#x60;.
     */
    readonly body: ConfirmTransportationOptionsRequest;
}
/**
 * Request parameters for createInboundPlan operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiCreateInboundPlanRequest {
    /**
     * The body of the request to &#x60;createInboundPlan&#x60;.
     */
    readonly body: CreateInboundPlanRequest;
}
/**
 * Request parameters for createMarketplaceItemLabels operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiCreateMarketplaceItemLabelsRequest {
    /**
     * The body of the request to &#x60;createMarketplaceItemLabels&#x60;.
     */
    readonly body: CreateMarketplaceItemLabelsRequest;
}
/**
 * Request parameters for generateDeliveryWindowOptions operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiGenerateDeliveryWindowOptionsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The shipment to generate delivery window options for.
     */
    readonly shipmentId: string;
}
/**
 * Request parameters for generatePackingOptions operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiGeneratePackingOptionsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
}
/**
 * Request parameters for generatePlacementOptions operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiGeneratePlacementOptionsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The body of the request to &#x60;generatePlacementOptions&#x60;.
     */
    readonly body: GeneratePlacementOptionsRequest;
}
/**
 * Request parameters for generateSelfShipAppointmentSlots operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiGenerateSelfShipAppointmentSlotsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * The body of the request to &#x60;generateSelfShipAppointmentSlots&#x60;.
     */
    readonly body: GenerateSelfShipAppointmentSlotsRequest;
}
/**
 * Request parameters for generateShipmentContentUpdatePreviews operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiGenerateShipmentContentUpdatePreviewsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * The body of the request to &#x60;generateShipmentContentUpdatePreviews&#x60;.
     */
    readonly body: GenerateShipmentContentUpdatePreviewsRequest;
}
/**
 * Request parameters for generateTransportationOptions operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiGenerateTransportationOptionsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The body of the request to &#x60;generateTransportationOptions&#x60;.
     */
    readonly body: GenerateTransportationOptionsRequest;
}
/**
 * Request parameters for getDeliveryChallanDocument operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiGetDeliveryChallanDocumentRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
}
/**
 * Request parameters for getInboundOperationStatus operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiGetInboundOperationStatusRequest {
    /**
     * Identifier of an asynchronous operation.
     */
    readonly operationId: string;
}
/**
 * Request parameters for getInboundPlan operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiGetInboundPlanRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
}
/**
 * Request parameters for getSelfShipAppointmentSlots operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiGetSelfShipAppointmentSlotsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * The number of self ship appointment slots to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
}
/**
 * Request parameters for getShipment operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiGetShipmentRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
}
/**
 * Request parameters for getShipmentContentUpdatePreview operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiGetShipmentContentUpdatePreviewRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * Identifier of a content update preview.
     */
    readonly contentUpdatePreviewId: string;
}
/**
 * Request parameters for listDeliveryWindowOptions operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListDeliveryWindowOptionsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The shipment to get delivery window options for.
     */
    readonly shipmentId: string;
    /**
     * The number of delivery window options to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
}
/**
 * Request parameters for listInboundPlanBoxes operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListInboundPlanBoxesRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The number of boxes to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
}
/**
 * Request parameters for listInboundPlanItems operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListInboundPlanItemsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The number of items to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
}
/**
 * Request parameters for listInboundPlanPallets operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListInboundPlanPalletsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The number of pallets to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
}
/**
 * Request parameters for listInboundPlans operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListInboundPlansRequest {
    /**
     * The number of inbound plans to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
    /**
     * The status of an inbound plan.
     */
    readonly status?: ListInboundPlansStatusEnum;
    /**
     * Sort by field.
     */
    readonly sortBy?: ListInboundPlansSortByEnum;
    /**
     * The sort order.
     */
    readonly sortOrder?: ListInboundPlansSortOrderEnum;
}
/**
 * Request parameters for listItemComplianceDetails operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListItemComplianceDetailsRequest {
    /**
     * A list of merchant SKUs, a merchant-supplied identifier of a specific SKU.
     */
    readonly mskus: Array<string>;
    /**
     * The Marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
     */
    readonly marketplaceId: string;
}
/**
 * Request parameters for listPackingGroupBoxes operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListPackingGroupBoxesRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a packing group.
     */
    readonly packingGroupId: string;
    /**
     * The number of packing group boxes to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
}
/**
 * Request parameters for listPackingGroupItems operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListPackingGroupItemsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a packing group.
     */
    readonly packingGroupId: string;
    /**
     * The number of packing group items to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
}
/**
 * Request parameters for listPackingOptions operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListPackingOptionsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The number of packing options to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
}
/**
 * Request parameters for listPlacementOptions operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListPlacementOptionsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The number of placement options to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
}
/**
 * Request parameters for listPrepDetails operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListPrepDetailsRequest {
    /**
     * The marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
     */
    readonly marketplaceId: string;
    /**
     * A list of merchant SKUs, a merchant-supplied identifier of a specific SKU.
     */
    readonly mskus: Array<string>;
}
/**
 * Request parameters for listShipmentBoxes operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListShipmentBoxesRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * The number of boxes to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
}
/**
 * Request parameters for listShipmentContentUpdatePreviews operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListShipmentContentUpdatePreviewsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * The number of content update previews to return.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
}
/**
 * Request parameters for listShipmentItems operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListShipmentItemsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * The number of items to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
}
/**
 * Request parameters for listShipmentPallets operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListShipmentPalletsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * The number of pallets to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
}
/**
 * Request parameters for listTransportationOptions operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiListTransportationOptionsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The number of transportation options to return in the response matching the given query.
     */
    readonly pageSize?: number;
    /**
     * A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.
     */
    readonly paginationToken?: string;
    /**
     * The placement option to get transportation options for. Either &#x60;placementOptionId&#x60; or &#x60;shipmentId&#x60; must be specified.
     */
    readonly placementOptionId?: string;
    /**
     * The shipment to get transportation options for. Either &#x60;placementOptionId&#x60; or &#x60;shipmentId&#x60; must be specified.
     */
    readonly shipmentId?: string;
}
/**
 * Request parameters for scheduleSelfShipAppointment operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiScheduleSelfShipAppointmentRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * An identifier to a self-ship appointment slot.
     */
    readonly slotId: string;
    /**
     * The body of the request to &#x60;scheduleSelfShipAppointment&#x60;.
     */
    readonly body: ScheduleSelfShipAppointmentRequest;
}
/**
 * Request parameters for setPackingInformation operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiSetPackingInformationRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The body of the request to &#x60;setPackingInformation&#x60;.
     */
    readonly body: SetPackingInformationRequest;
}
/**
 * Request parameters for setPrepDetails operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiSetPrepDetailsRequest {
    /**
     * The body of the request to &#x60;setPrepDetails&#x60;.
     */
    readonly body: SetPrepDetailsRequest;
}
/**
 * Request parameters for updateInboundPlanName operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiUpdateInboundPlanNameRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * The body of the request to &#x60;updateInboundPlanName&#x60;.
     */
    readonly body: UpdateInboundPlanNameRequest;
}
/**
 * Request parameters for updateItemComplianceDetails operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiUpdateItemComplianceDetailsRequest {
    /**
     * The Marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids).
     */
    readonly marketplaceId: string;
    /**
     * The body of the request to &#x60;updateItemComplianceDetails&#x60;.
     */
    readonly body: UpdateItemComplianceDetailsRequest;
}
/**
 * Request parameters for updateShipmentName operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiUpdateShipmentNameRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * The body of the request to &#x60;updateShipmentName&#x60;.
     */
    readonly body: UpdateShipmentNameRequest;
}
/**
 * Request parameters for updateShipmentSourceAddress operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiUpdateShipmentSourceAddressRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * The body of the request to &#x60;updateShipmentSourceAddress&#x60;.
     */
    readonly body: UpdateShipmentSourceAddressRequest;
}
/**
 * Request parameters for updateShipmentTrackingDetails operation in FulfillmentInboundApi.
 */
interface FulfillmentInboundApiUpdateShipmentTrackingDetailsRequest {
    /**
     * Identifier of an inbound plan.
     */
    readonly inboundPlanId: string;
    /**
     * Identifier of a shipment. A shipment contains the boxes and units being inbounded.
     */
    readonly shipmentId: string;
    /**
     * The body of the request to &#x60;updateShipmentTrackingDetails&#x60;.
     */
    readonly body: UpdateShipmentTrackingDetailsRequest;
}
/**
 * FulfillmentInboundApi - object-oriented interface
 */
declare class FulfillmentInboundApi extends BaseAPI {
    /**
     * Cancels an Inbound Plan. Charges may apply if the cancellation is performed outside of a void window. The window for Amazon Partnered Carriers is 24 hours for Small Parcel Delivery (SPD) and one hour for Less-Than-Truckload (LTL) carrier shipments.
     * @param {FulfillmentInboundApiCancelInboundPlanRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelInboundPlan(requestParameters: FulfillmentInboundApiCancelInboundPlanRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<CancelInboundPlanResponse, any, {}>>;
    /**
     * Cancels a self-ship appointment slot against a shipment. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {FulfillmentInboundApiCancelSelfShipAppointmentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    cancelSelfShipAppointment(requestParameters: FulfillmentInboundApiCancelSelfShipAppointmentRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<CancelSelfShipAppointmentResponse, any, {}>>;
    /**
     * Confirms the delivery window option for chosen shipment within an inbound plan. A placement option must be confirmed prior to use of this API. Once confirmed, new delivery window options cannot be generated, but the chosen delivery window option can be updated before shipment closure. The window is used to provide the expected time when a shipment will arrive at the warehouse. All transportation options which have the program `CONFIRMED_DELIVERY_WINDOW` require a delivery window to be confirmed prior to transportation option confirmation.
     * @param {FulfillmentInboundApiConfirmDeliveryWindowOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmDeliveryWindowOptions(requestParameters: FulfillmentInboundApiConfirmDeliveryWindowOptionsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ConfirmDeliveryWindowOptionsResponse, any, {}>>;
    /**
     * Confirms the packing option for an inbound plan.
     * @param {FulfillmentInboundApiConfirmPackingOptionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmPackingOption(requestParameters: FulfillmentInboundApiConfirmPackingOptionRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ConfirmPackingOptionResponse, any, {}>>;
    /**
     * Confirms the placement option for an inbound plan. Once confirmed, it cannot be changed for the Inbound Plan.
     * @param {FulfillmentInboundApiConfirmPlacementOptionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmPlacementOption(requestParameters: FulfillmentInboundApiConfirmPlacementOptionRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ConfirmPlacementOptionResponse, any, {}>>;
    /**
     * Confirm a shipment content update preview and accept the changes in transportation cost.
     * @param {FulfillmentInboundApiConfirmShipmentContentUpdatePreviewRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmShipmentContentUpdatePreview(requestParameters: FulfillmentInboundApiConfirmShipmentContentUpdatePreviewRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ConfirmShipmentContentUpdatePreviewResponse, any, {}>>;
    /**
     * Confirms all the transportation options for an inbound plan. A placement option must be confirmed prior to use of this API. Once confirmed, new transportation options can not be generated or confirmed for the Inbound Plan.
     * @param {FulfillmentInboundApiConfirmTransportationOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    confirmTransportationOptions(requestParameters: FulfillmentInboundApiConfirmTransportationOptionsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ConfirmTransportationOptionsResponse, any, {}>>;
    /**
     * Creates an inbound plan. An inbound plan contains all the necessary information to send shipments into Amazon\'s fufillment network.
     * @param {FulfillmentInboundApiCreateInboundPlanRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createInboundPlan(requestParameters: FulfillmentInboundApiCreateInboundPlanRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<CreateInboundPlanResponse, any, {}>>;
    /**
     * For a given marketplace - creates labels for a list of MSKUs.
     * @param {FulfillmentInboundApiCreateMarketplaceItemLabelsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createMarketplaceItemLabels(requestParameters: FulfillmentInboundApiCreateMarketplaceItemLabelsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<CreateMarketplaceItemLabelsResponse, any, {}>>;
    /**
     * Generates available delivery window options for a given shipment.
     * @param {FulfillmentInboundApiGenerateDeliveryWindowOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateDeliveryWindowOptions(requestParameters: FulfillmentInboundApiGenerateDeliveryWindowOptionsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GenerateDeliveryWindowOptionsResponse, any, {}>>;
    /**
     * Generates available packing options for the inbound plan.
     * @param {FulfillmentInboundApiGeneratePackingOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generatePackingOptions(requestParameters: FulfillmentInboundApiGeneratePackingOptionsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GeneratePackingOptionsResponse, any, {}>>;
    /**
     * Generates placement options for the inbound plan.
     * @param {FulfillmentInboundApiGeneratePlacementOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generatePlacementOptions(requestParameters: FulfillmentInboundApiGeneratePlacementOptionsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GeneratePlacementOptionsResponse, any, {}>>;
    /**
     * Initiates the process of generating the appointment slots list. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {FulfillmentInboundApiGenerateSelfShipAppointmentSlotsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateSelfShipAppointmentSlots(requestParameters: FulfillmentInboundApiGenerateSelfShipAppointmentSlotsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GenerateSelfShipAppointmentSlotsResponse, any, {}>>;
    /**
     * Generate a shipment content update preview given a set of intended boxes and/or items for a shipment with a confirmed carrier. The shipment content update preview will be viewable with the updated costs and contents prior to confirmation.
     * @param {FulfillmentInboundApiGenerateShipmentContentUpdatePreviewsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateShipmentContentUpdatePreviews(requestParameters: FulfillmentInboundApiGenerateShipmentContentUpdatePreviewsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GenerateShipmentContentUpdatePreviewsResponse, any, {}>>;
    /**
     * Generates available transportation options for a given placement option.
     * @param {FulfillmentInboundApiGenerateTransportationOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    generateTransportationOptions(requestParameters: FulfillmentInboundApiGenerateTransportationOptionsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GenerateTransportationOptionsResponse, any, {}>>;
    /**
     * Provide delivery challan document for PCP transportation in IN marketplace.
     * @param {FulfillmentInboundApiGetDeliveryChallanDocumentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getDeliveryChallanDocument(requestParameters: FulfillmentInboundApiGetDeliveryChallanDocumentRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetDeliveryChallanDocumentResponse, any, {}>>;
    /**
     * Gets the status of the processing of an asynchronous API call.
     * @param {FulfillmentInboundApiGetInboundOperationStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInboundOperationStatus(requestParameters: FulfillmentInboundApiGetInboundOperationStatusRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<InboundOperationStatus, any, {}>>;
    /**
     * Fetches the top level information about an inbound plan.
     * @param {FulfillmentInboundApiGetInboundPlanRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInboundPlan(requestParameters: FulfillmentInboundApiGetInboundPlanRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<InboundPlan, any, {}>>;
    /**
     * Retrieves a list of available self-ship appointment slots used to drop off a shipment at a warehouse. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {FulfillmentInboundApiGetSelfShipAppointmentSlotsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSelfShipAppointmentSlots(requestParameters: FulfillmentInboundApiGetSelfShipAppointmentSlotsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetSelfShipAppointmentSlotsResponse, any, {}>>;
    /**
     * Provides the full details for a specific shipment within an inbound plan. The `transportationOptionId` inside `acceptedTransportationSelection` can be used to retrieve the transportation details for the shipment.
     * @param {FulfillmentInboundApiGetShipmentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getShipment(requestParameters: FulfillmentInboundApiGetShipmentRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<Shipment, any, {}>>;
    /**
     * Retrieve a shipment content update preview which provides a summary of the requested shipment content changes along with the transportation cost implications of the change that can only be confirmed prior to the expiry date specified.
     * @param {FulfillmentInboundApiGetShipmentContentUpdatePreviewRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getShipmentContentUpdatePreview(requestParameters: FulfillmentInboundApiGetShipmentContentUpdatePreviewRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ContentUpdatePreview, any, {}>>;
    /**
     * Retrieves all delivery window options for a shipment. Delivery window options must first be generated by the `generateDeliveryWindowOptions` operation before becoming available.
     * @param {FulfillmentInboundApiListDeliveryWindowOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listDeliveryWindowOptions(requestParameters: FulfillmentInboundApiListDeliveryWindowOptionsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListDeliveryWindowOptionsResponse, any, {}>>;
    /**
     * Provides a paginated list of box packages in an inbound plan.
     * @param {FulfillmentInboundApiListInboundPlanBoxesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlanBoxes(requestParameters: FulfillmentInboundApiListInboundPlanBoxesRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListInboundPlanBoxesResponse, any, {}>>;
    /**
     * Provides a paginated list of item packages in an inbound plan.
     * @param {FulfillmentInboundApiListInboundPlanItemsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlanItems(requestParameters: FulfillmentInboundApiListInboundPlanItemsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListInboundPlanItemsResponse, any, {}>>;
    /**
     * Provides a paginated list of pallet packages in an inbound plan. An inbound plan will have pallets when the related details are provided after generating Less-Than-Truckload (LTL) carrier shipments.
     * @param {FulfillmentInboundApiListInboundPlanPalletsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlanPallets(requestParameters: FulfillmentInboundApiListInboundPlanPalletsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListInboundPlanPalletsResponse, any, {}>>;
    /**
     * Provides a list of inbound plans with minimal information.
     * @param {FulfillmentInboundApiListInboundPlansRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listInboundPlans(requestParameters?: FulfillmentInboundApiListInboundPlansRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListInboundPlansResponse, any, {}>>;
    /**
     * List the inbound compliance details for MSKUs in a given marketplace.  **Note:** MSKUs that contain certain characters must be encoded. For more information, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).  The following characters must be double percent encoded:  - `%` - `+` - `,`  **Examples:** An MSKU value of `test%msku` is encoded as `test%2525msku`. An MSKU value of `test,msku` is encoded as `test%252Cmsku`.
     * @param {FulfillmentInboundApiListItemComplianceDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listItemComplianceDetails(requestParameters: FulfillmentInboundApiListItemComplianceDetailsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListItemComplianceDetailsResponse, any, {}>>;
    /**
     * Retrieves a page of boxes from a given packing group. These boxes were previously provided through the `setPackingInformation` operation. This API is used for workflows where boxes are packed before Amazon determines shipment splits.
     * @param {FulfillmentInboundApiListPackingGroupBoxesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPackingGroupBoxes(requestParameters: FulfillmentInboundApiListPackingGroupBoxesRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListPackingGroupBoxesResponse, any, {}>>;
    /**
     * Retrieves a page of items in a given packing group. Packing options must first be generated by the corresponding operation before packing group items can be listed.
     * @param {FulfillmentInboundApiListPackingGroupItemsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPackingGroupItems(requestParameters: FulfillmentInboundApiListPackingGroupItemsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListPackingGroupItemsResponse, any, {}>>;
    /**
     * Retrieves a list of all packing options for an inbound plan. Packing options must first be generated by the corresponding operation before becoming available.
     * @param {FulfillmentInboundApiListPackingOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPackingOptions(requestParameters: FulfillmentInboundApiListPackingOptionsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListPackingOptionsResponse, any, {}>>;
    /**
     * Provides a list of all placement options for an inbound plan. Placement options must first be generated by the corresponding operation before becoming available.
     * @param {FulfillmentInboundApiListPlacementOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPlacementOptions(requestParameters: FulfillmentInboundApiListPlacementOptionsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListPlacementOptionsResponse, any, {}>>;
    /**
     * Get preparation details for a list of MSKUs in a specified marketplace.\\n\\n**Note:** MSKUs that contain certain characters must be encoded. For more information, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\\n\\nThe following characters must be double percent encoded:\\n\\n- `%`\\n- `+`\\n- `,`\\n\\n**Examples:** An MSKU value of `test%msku` is encoded as `test%2525msku`. An MSKU value of `test,msku` is encoded as `test%252Cmsku`.
     * @param {FulfillmentInboundApiListPrepDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listPrepDetails(requestParameters: FulfillmentInboundApiListPrepDetailsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListPrepDetailsResponse, any, {}>>;
    /**
     * Provides a paginated list of box packages in a shipment.
     * @param {FulfillmentInboundApiListShipmentBoxesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentBoxes(requestParameters: FulfillmentInboundApiListShipmentBoxesRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListShipmentBoxesResponse, any, {}>>;
    /**
     * Retrieve a paginated list of shipment content update previews for a given shipment. The shipment content update preview is a summary of the requested shipment content changes along with the transportation cost implications of the change that can only be confirmed prior to the expiry date specified.
     * @param {FulfillmentInboundApiListShipmentContentUpdatePreviewsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentContentUpdatePreviews(requestParameters: FulfillmentInboundApiListShipmentContentUpdatePreviewsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListShipmentContentUpdatePreviewsResponse, any, {}>>;
    /**
     * Provides a paginated list of item packages in a shipment.
     * @param {FulfillmentInboundApiListShipmentItemsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentItems(requestParameters: FulfillmentInboundApiListShipmentItemsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListShipmentItemsResponse, any, {}>>;
    /**
     * Provides a paginated list of pallet packages in a shipment. A palletized shipment will have pallets when the related details are provided after generating Less-Than-Truckload (LTL) carrier shipments.
     * @param {FulfillmentInboundApiListShipmentPalletsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listShipmentPallets(requestParameters: FulfillmentInboundApiListShipmentPalletsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListShipmentPalletsResponse, any, {}>>;
    /**
     * Retrieves all transportation options for a shipment. Transportation options must first be generated by the `generateTransportationOptions` operation before becoming available.
     * @param {FulfillmentInboundApiListTransportationOptionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listTransportationOptions(requestParameters: FulfillmentInboundApiListTransportationOptionsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ListTransportationOptionsResponse, any, {}>>;
    /**
     * Confirms or reschedules a self-ship appointment slot against a shipment. Only available in the following [marketplaces](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids): MX, BR, EG, SA, AE, IN.
     * @param {FulfillmentInboundApiScheduleSelfShipAppointmentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    scheduleSelfShipAppointment(requestParameters: FulfillmentInboundApiScheduleSelfShipAppointmentRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ScheduleSelfShipAppointmentResponse, any, {}>>;
    /**
     * Sets packing information for an inbound plan. This should be called after an inbound plan is created to populate the box level information required for planning and transportation estimates.
     * @param {FulfillmentInboundApiSetPackingInformationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setPackingInformation(requestParameters: FulfillmentInboundApiSetPackingInformationRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<SetPackingInformationResponse, any, {}>>;
    /**
     * Set the preparation details for a list of MSKUs in a specified marketplace.
     * @param {FulfillmentInboundApiSetPrepDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    setPrepDetails(requestParameters: FulfillmentInboundApiSetPrepDetailsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<SetPrepDetailsResponse, any, {}>>;
    /**
     * Updates the name of an existing inbound plan.
     * @param {FulfillmentInboundApiUpdateInboundPlanNameRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateInboundPlanName(requestParameters: FulfillmentInboundApiUpdateInboundPlanNameRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<void, any, {}>>;
    /**
     * Update compliance details for a list of MSKUs. The details provided here are only used for the India (IN - A21TJRUUN4KGV) marketplace compliance validation.
     * @param {FulfillmentInboundApiUpdateItemComplianceDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateItemComplianceDetails(requestParameters: FulfillmentInboundApiUpdateItemComplianceDetailsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<UpdateItemComplianceDetailsResponse, any, {}>>;
    /**
     * Updates the name of an existing shipment.
     * @param {FulfillmentInboundApiUpdateShipmentNameRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateShipmentName(requestParameters: FulfillmentInboundApiUpdateShipmentNameRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<void, any, {}>>;
    /**
     * Updates the source address of an existing shipment. The shipment source address can only be updated prior to the confirmation of the shipment carriers. As a result of the updated source address, existing transportation options will be invalidated and will need to be regenerated to capture the potential difference in transportation options and quotes due to the new source address.
     * @param {FulfillmentInboundApiUpdateShipmentSourceAddressRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateShipmentSourceAddress(requestParameters: FulfillmentInboundApiUpdateShipmentSourceAddressRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<UpdateShipmentSourceAddressResponse, any, {}>>;
    /**
     * Updates a shipment\'s tracking details.
     * @param {FulfillmentInboundApiUpdateShipmentTrackingDetailsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateShipmentTrackingDetails(requestParameters: FulfillmentInboundApiUpdateShipmentTrackingDetailsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<UpdateShipmentTrackingDetailsResponse, any, {}>>;
}
declare const ListInboundPlansStatusEnum: {
    readonly Active: "ACTIVE";
    readonly Voided: "VOIDED";
    readonly Shipped: "SHIPPED";
};
type ListInboundPlansStatusEnum = typeof ListInboundPlansStatusEnum[keyof typeof ListInboundPlansStatusEnum];
declare const ListInboundPlansSortByEnum: {
    readonly LastUpdatedTime: "LAST_UPDATED_TIME";
    readonly CreationTime: "CREATION_TIME";
};
type ListInboundPlansSortByEnum = typeof ListInboundPlansSortByEnum[keyof typeof ListInboundPlansSortByEnum];
declare const ListInboundPlansSortOrderEnum: {
    readonly Asc: "ASC";
    readonly Desc: "DESC";
};
type ListInboundPlansSortOrderEnum = typeof ListInboundPlansSortOrderEnum[keyof typeof ListInboundPlansSortOrderEnum];

declare const clientRateLimits: RateLimit[];
declare class FulfillmentInboundApiClient extends FulfillmentInboundApi {
    constructor(configuration: ClientConfiguration);
}

export { type Address, type AddressInput, AllOwnersConstraint, type AppointmentSlot, type AppointmentSlotTime, type Box, BoxContentInformationSource, type BoxInput, type BoxRequirements, type BoxUpdateInput, type CancelInboundPlanResponse, type CancelSelfShipAppointmentRequest, type CancelSelfShipAppointmentResponse, type Carrier, type CarrierAppointment, type ComplianceDetail, type ConfirmDeliveryWindowOptionsResponse, type ConfirmPackingOptionResponse, type ConfirmPlacementOptionResponse, type ConfirmShipmentContentUpdatePreviewResponse, type ConfirmTransportationOptionsRequest, type ConfirmTransportationOptionsResponse, type ContactInformation, type ContentUpdatePreview, type CreateInboundPlanRequest, type CreateInboundPlanResponse, type CreateMarketplaceItemLabelsRequest, type CreateMarketplaceItemLabelsResponse, type Currency, type CustomPlacementInput, type Dates, type DeliveryWindowOption, type Dimensions, type DocumentDownload, type ErrorList, type FreightInformation, FulfillmentInboundApi, FulfillmentInboundApiAxiosParamCreator, type FulfillmentInboundApiCancelInboundPlanRequest, type FulfillmentInboundApiCancelSelfShipAppointmentRequest, FulfillmentInboundApiClient, type FulfillmentInboundApiConfirmDeliveryWindowOptionsRequest, type FulfillmentInboundApiConfirmPackingOptionRequest, type FulfillmentInboundApiConfirmPlacementOptionRequest, type FulfillmentInboundApiConfirmShipmentContentUpdatePreviewRequest, type FulfillmentInboundApiConfirmTransportationOptionsRequest, type FulfillmentInboundApiCreateInboundPlanRequest, type FulfillmentInboundApiCreateMarketplaceItemLabelsRequest, FulfillmentInboundApiFactory, FulfillmentInboundApiFp, type FulfillmentInboundApiGenerateDeliveryWindowOptionsRequest, type FulfillmentInboundApiGeneratePackingOptionsRequest, type FulfillmentInboundApiGeneratePlacementOptionsRequest, type FulfillmentInboundApiGenerateSelfShipAppointmentSlotsRequest, type FulfillmentInboundApiGenerateShipmentContentUpdatePreviewsRequest, type FulfillmentInboundApiGenerateTransportationOptionsRequest, type FulfillmentInboundApiGetDeliveryChallanDocumentRequest, type FulfillmentInboundApiGetInboundOperationStatusRequest, type FulfillmentInboundApiGetInboundPlanRequest, type FulfillmentInboundApiGetSelfShipAppointmentSlotsRequest, type FulfillmentInboundApiGetShipmentContentUpdatePreviewRequest, type FulfillmentInboundApiGetShipmentRequest, type FulfillmentInboundApiListDeliveryWindowOptionsRequest, type FulfillmentInboundApiListInboundPlanBoxesRequest, type FulfillmentInboundApiListInboundPlanItemsRequest, type FulfillmentInboundApiListInboundPlanPalletsRequest, type FulfillmentInboundApiListInboundPlansRequest, type FulfillmentInboundApiListItemComplianceDetailsRequest, type FulfillmentInboundApiListPackingGroupBoxesRequest, type FulfillmentInboundApiListPackingGroupItemsRequest, type FulfillmentInboundApiListPackingOptionsRequest, type FulfillmentInboundApiListPlacementOptionsRequest, type FulfillmentInboundApiListPrepDetailsRequest, type FulfillmentInboundApiListShipmentBoxesRequest, type FulfillmentInboundApiListShipmentContentUpdatePreviewsRequest, type FulfillmentInboundApiListShipmentItemsRequest, type FulfillmentInboundApiListShipmentPalletsRequest, type FulfillmentInboundApiListTransportationOptionsRequest, type FulfillmentInboundApiScheduleSelfShipAppointmentRequest, type FulfillmentInboundApiSetPackingInformationRequest, type FulfillmentInboundApiSetPrepDetailsRequest, type FulfillmentInboundApiUpdateInboundPlanNameRequest, type FulfillmentInboundApiUpdateItemComplianceDetailsRequest, type FulfillmentInboundApiUpdateShipmentNameRequest, type FulfillmentInboundApiUpdateShipmentSourceAddressRequest, type FulfillmentInboundApiUpdateShipmentTrackingDetailsRequest, type GenerateDeliveryWindowOptionsResponse, type GeneratePackingOptionsResponse, type GeneratePlacementOptionsRequest, type GeneratePlacementOptionsResponse, type GenerateSelfShipAppointmentSlotsRequest, type GenerateSelfShipAppointmentSlotsResponse, type GenerateShipmentContentUpdatePreviewsRequest, type GenerateShipmentContentUpdatePreviewsResponse, type GenerateTransportationOptionsRequest, type GenerateTransportationOptionsResponse, type GetDeliveryChallanDocumentResponse, type GetSelfShipAppointmentSlotsResponse, type InboundOperationStatus, type InboundPlan, type InboundPlanSummary, type Incentive, type Item, type ItemInput, ItemLabelPageType, LabelOwner, LabelPrintType, type ListDeliveryWindowOptionsResponse, type ListInboundPlanBoxesResponse, type ListInboundPlanItemsResponse, type ListInboundPlanPalletsResponse, type ListInboundPlansResponse, ListInboundPlansSortByEnum, ListInboundPlansSortOrderEnum, ListInboundPlansStatusEnum, type ListItemComplianceDetailsResponse, type ListPackingGroupBoxesResponse, type ListPackingGroupItemsResponse, type ListPackingOptionsResponse, type ListPlacementOptionsResponse, type ListPrepDetailsResponse, type ListShipmentBoxesResponse, type ListShipmentContentUpdatePreviewsResponse, type ListShipmentItemsResponse, type ListShipmentPalletsResponse, type ListTransportationOptionsResponse, type LtlTrackingDetail, type LtlTrackingDetailInput, type ModelError, type MskuPrepDetail, type MskuPrepDetailInput, type MskuQuantity, type OperationProblem, OperationStatus, OwnerConstraint, type PackageGroupingInput, type PackingConfiguration, type PackingOption, type PackingOptionSummary, type Pagination, type Pallet, type PalletInput, type PlacementOption, type PlacementOptionSummary, PrepCategory, type PrepInstruction, PrepOwner, PrepType, type Quote, ReasonComment, type Region, type RequestedUpdates, type ScheduleSelfShipAppointmentRequest, type ScheduleSelfShipAppointmentResponse, type SelectedDeliveryWindow, type SelfShipAppointmentDetails, type SelfShipAppointmentSlotsAvailability, type SetPackingInformationRequest, type SetPackingInformationResponse, type SetPrepDetailsRequest, type SetPrepDetailsResponse, type Shipment, type ShipmentDestination, type ShipmentSource, type ShipmentSummary, type ShipmentTransportationConfiguration, type ShippingConfiguration, type ShippingRequirements, type SpdTrackingDetail, type SpdTrackingDetailInput, type SpdTrackingItem, type SpdTrackingItemInput, Stackability, type TaxDetails, type TaxRate, type TrackingDetails, type TrackingDetailsInput, type TransportationOption, type TransportationSelection, UnitOfMeasurement, UnitOfWeight, type UpdateInboundPlanNameRequest, type UpdateItemComplianceDetailsRequest, type UpdateItemComplianceDetailsResponse, type UpdateShipmentNameRequest, type UpdateShipmentSourceAddressRequest, type UpdateShipmentSourceAddressResponse, type UpdateShipmentTrackingDetailsRequest, type UpdateShipmentTrackingDetailsResponse, type Weight, type WeightRange, type Window, type WindowInput, clientRateLimits };
