import { Codec, GetType } from 'purify-ts'; import { FISFeeTypesEnum, FISWeightUnitEnum, FulfillmentActionEnum, FulfillmentPolicyEnum, ShippingSpeedCategoryEnum } from './type'; export declare const GetFulfillmentPreview: Codec<{ FulfillmentPreviews: { ShippingSpeedCategory: ShippingSpeedCategoryEnum; IsFulfillable: boolean; IsCODCapable: boolean; MarketplaceId: string | undefined; EstimatedShippingWeight: { Unit: FISWeightUnitEnum; Value: string; } | undefined; EstimatedFees: { Name: FISFeeTypesEnum; Amount: { CurrencyCode: string; Value: string; }; }[] | undefined; FulfillmentPreviewShipments: { EarliestShipDate: Date; LatestShipDate: Date; EarliestArrivalDate: Date; LatestArrivalDate: Date; FulfillmentPreviewItems: { SellerSKU: string; SellerFulfillmentOrderItemId: string; Quantity: number; EstimatedShippingWeight: { Unit: FISWeightUnitEnum; Value: string; } | undefined; ShippingWeightCalculationMethod: string; }[]; }[] | undefined; UnfulfillablePreviewItems: { SellerSKU: string; SellerFulfillmentOrderItemId: string; Quantity: number; ItemUnfulfillableReasons: string[]; }[] | undefined; OrderUnfulfillableReasons: string[] | undefined; ScheduledDeliveryInfo: { DeliveryTimeZone: string; DeliveryWindows: { StartDateTime: Date; EndDateTime: Date; }[]; } | undefined; }[]; }>; export declare type GetFulfillmentPreview = GetType; export declare const GetFulfillmentPreviewResponse: Codec<{ GetFulfillmentPreviewResponse: { GetFulfillmentPreviewResult: { FulfillmentPreviews: { ShippingSpeedCategory: ShippingSpeedCategoryEnum; IsFulfillable: boolean; IsCODCapable: boolean; MarketplaceId: string | undefined; EstimatedShippingWeight: { Unit: FISWeightUnitEnum; Value: string; } | undefined; EstimatedFees: { Name: FISFeeTypesEnum; Amount: { CurrencyCode: string; Value: string; }; }[] | undefined; FulfillmentPreviewShipments: { EarliestShipDate: Date; LatestShipDate: Date; EarliestArrivalDate: Date; LatestArrivalDate: Date; FulfillmentPreviewItems: { SellerSKU: string; SellerFulfillmentOrderItemId: string; Quantity: number; EstimatedShippingWeight: { Unit: FISWeightUnitEnum; Value: string; } | undefined; ShippingWeightCalculationMethod: string; }[]; }[] | undefined; UnfulfillablePreviewItems: { SellerSKU: string; SellerFulfillmentOrderItemId: string; Quantity: number; ItemUnfulfillableReasons: string[]; }[] | undefined; OrderUnfulfillableReasons: string[] | undefined; ScheduledDeliveryInfo: { DeliveryTimeZone: string; DeliveryWindows: { StartDateTime: Date; EndDateTime: Date; }[]; } | undefined; }[]; }; }; }>; export declare const CreateFulfillmentOrderResponse: Codec<{ CreateFulfillmentOrderResponse: { ResponseMetadata: { RequestId: string; }; }; }>; export declare const UpdateFulfillmentOrderResponse: Codec<{ UpdateFulfillmentOrderResponse: { ResponseMetadata: { RequestId: string; }; }; }>; export declare enum FulfillmentOrderStatusEnum { 'RECEIVED' = 0, 'INVALID' = 1, 'PLANNING' = 2, 'PROCESSING' = 3, 'CANCELLED' = 4, 'COMPLETE' = 5, 'COMPLETE_PARTIALLED' = 6, 'UNFULFILLABLE' = 7 } export declare const ListAllFulfillmentOrders: Codec<{ NextToken: import("../../parsing").NextToken<"ListAllFulfillmentOrders"> | undefined; FulfillmentOrders: { SellerFulfillmentOrderId: string; MarketplaceId: string | undefined; DisplayableOrderId: string; DisplayableOrderDateTime: Date; DisplayableOrderComment: string; ShippingSpeedCategory: ShippingSpeedCategoryEnum; DeliveryWindow: { StartDateTime: Date; EndDateTime: Date; } | undefined; DestinationAddress: { Name: string; Line1: string; Line2: string | undefined; Line3: string | undefined; DistrictOrCounty: string | undefined; City: string | undefined; StateOrProvinceCode: string; CountryCode: string; PostalCode: string | undefined; PhoneNumber: string | undefined; }; FulfillmentAction: FulfillmentActionEnum | undefined; FulfillmentPolicy: FulfillmentPolicyEnum | undefined; ReceivedDateTime: Date; FulfillmentOrderStatus: FulfillmentOrderStatusEnum; StatusUpdatedDateTime: Date; NotificationEmailList: string[] | undefined; CODSettings: { IsCODRequired: boolean | undefined; CODCharge: { CurrencyCode: string; Value: string; } | undefined; CODChargeTax: { CurrencyCode: string; Value: string; } | undefined; ShippingCharge: { CurrencyCode: string; Value: string; } | undefined; ShippingChargeTax: { CurrencyCode: string; Value: string; } | undefined; } | undefined; }[]; }>; export declare type ListAllFulfillmentOrders = GetType; export declare const ListAllFulfillmentOrdersResponse: Codec<{ ListAllFulfillmentOrdersResponse: { ListAllFulfillmentOrdersResult: { NextToken: import("../../parsing").NextToken<"ListAllFulfillmentOrders"> | undefined; FulfillmentOrders: { SellerFulfillmentOrderId: string; MarketplaceId: string | undefined; DisplayableOrderId: string; DisplayableOrderDateTime: Date; DisplayableOrderComment: string; ShippingSpeedCategory: ShippingSpeedCategoryEnum; DeliveryWindow: { StartDateTime: Date; EndDateTime: Date; } | undefined; DestinationAddress: { Name: string; Line1: string; Line2: string | undefined; Line3: string | undefined; DistrictOrCounty: string | undefined; City: string | undefined; StateOrProvinceCode: string; CountryCode: string; PostalCode: string | undefined; PhoneNumber: string | undefined; }; FulfillmentAction: FulfillmentActionEnum | undefined; FulfillmentPolicy: FulfillmentPolicyEnum | undefined; ReceivedDateTime: Date; FulfillmentOrderStatus: FulfillmentOrderStatusEnum; StatusUpdatedDateTime: Date; NotificationEmailList: string[] | undefined; CODSettings: { IsCODRequired: boolean | undefined; CODCharge: { CurrencyCode: string; Value: string; } | undefined; CODChargeTax: { CurrencyCode: string; Value: string; } | undefined; ShippingCharge: { CurrencyCode: string; Value: string; } | undefined; ShippingChargeTax: { CurrencyCode: string; Value: string; } | undefined; } | undefined; }[]; }; }; }>; export declare enum FulfillmentShipmentStatusEnum { 'PENDING' = 0, 'SHIPPED' = 1, 'CANCELLED_BY_FULFILLER' = 2, 'CANCELLED_BY_SELLER' = 3 } export declare enum ReturnReceivedConditionEnum { 'CarrierDamaged' = 0, 'CustomerDamaged' = 1, 'Defective' = 2, 'FulfillerDamaged' = 3, 'Sellable' = 4 } export declare const GetFulfillmentOrder: Codec<{ FulfillmentOrder: { SellerFulfillmentOrderId: string; MarketplaceId: string | undefined; DisplayableOrderId: string; DisplayableOrderDateTime: Date; DisplayableOrderComment: string; ShippingSpeedCategory: ShippingSpeedCategoryEnum; DeliveryWindow: { StartDateTime: Date; EndDateTime: Date; } | undefined; DestinationAddress: { Name: string; Line1: string; Line2: string | undefined; Line3: string | undefined; DistrictOrCounty: string | undefined; City: string | undefined; StateOrProvinceCode: string; CountryCode: string; PostalCode: string | undefined; PhoneNumber: string | undefined; }; FulfillmentAction: FulfillmentActionEnum | undefined; FulfillmentPolicy: FulfillmentPolicyEnum | undefined; ReceivedDateTime: Date; FulfillmentOrderStatus: FulfillmentOrderStatusEnum; StatusUpdatedDateTime: Date; NotificationEmailList: string[] | undefined; CODSettings: { IsCODRequired: boolean | undefined; CODCharge: { CurrencyCode: string; Value: string; } | undefined; CODChargeTax: { CurrencyCode: string; Value: string; } | undefined; ShippingCharge: { CurrencyCode: string; Value: string; } | undefined; ShippingChargeTax: { CurrencyCode: string; Value: string; } | undefined; } | undefined; }; FulfillmentOrderItem: { SellerSKU: string; SellerFulfillmentOrderItemId: string; Quantity: number; GiftMessage: string | undefined; DisplayableComment: string | undefined; FulfillmentNetworkSKU: string | undefined; CancelledQuantity: number; UnfulfillableQuantity: number; EstimatedShipDateTime: Date | undefined; EstimatedArrivalDateTime: Date | undefined; PerUnitDecalredValue: { CurrencyCode: string; Value: string; } | undefined; PerUnitPrice: { CurrencyCode: string; Value: string; } | undefined; PerUnitTax: { CurrencyCode: string; Value: string; } | undefined; }[]; FulfillmentShipment: { AmazonShipmentId: string; FulfillmentCenterId: string; FulfillmentShipmentStatus: FulfillmentShipmentStatusEnum; ShippingDateTime: Date | undefined; EstimatedArrivalDateTime: Date | undefined; FulfillmentShipmentItem: { SellerSKU: string | undefined; SellerFulfillmentOrderItemId: string; Quantity: number; PackageNumber: number | undefined; }[]; FulfillmentShipmentPackage: { PackageNumber: number; CarrierCode: string; TrackingNumber: string | undefined; EstimatedArrivalDateTime: Date | undefined; }[] | undefined; }[]; ReturnItemList: { SellerReturnItemId: string; SellerFulfillmentOrderItemId: string; AmazonShipmentId: string; SellerReturnReasonCode: string; ReturnComment: string | undefined; AmazonReturnReasonCode: string | undefined; Status: string; StatusChangedDate: Date; ReturnAuthorizationId: string | undefined; ReturnReceivedCondition: ReturnReceivedConditionEnum | undefined; FulfillmentCenterId: string | undefined; }[]; ReturnAuthorizationList: { ReturnAuthorizationId: string; FulfillmentCenterId: string; ReturnToAddress: { Name: string; Line1: string; Line2: string | undefined; Line3: string | undefined; DistrictOrCounty: string | undefined; City: string | undefined; StateOrProvinceCode: string; CountryCode: string; PostalCode: string | undefined; PhoneNumber: string | undefined; }; AmazonRmaId: string; RmaPageURL: string; }[]; }>; export declare type GetFulfillmentOrder = GetType; export declare const GetFulfillmentOrderResponse: Codec<{ GetFulfillmentOrderResponse: { GetFulfillmentOrderResult: { FulfillmentOrder: { SellerFulfillmentOrderId: string; MarketplaceId: string | undefined; DisplayableOrderId: string; DisplayableOrderDateTime: Date; DisplayableOrderComment: string; ShippingSpeedCategory: ShippingSpeedCategoryEnum; DeliveryWindow: { StartDateTime: Date; EndDateTime: Date; } | undefined; DestinationAddress: { Name: string; Line1: string; Line2: string | undefined; Line3: string | undefined; DistrictOrCounty: string | undefined; City: string | undefined; StateOrProvinceCode: string; CountryCode: string; PostalCode: string | undefined; PhoneNumber: string | undefined; }; FulfillmentAction: FulfillmentActionEnum | undefined; FulfillmentPolicy: FulfillmentPolicyEnum | undefined; ReceivedDateTime: Date; FulfillmentOrderStatus: FulfillmentOrderStatusEnum; StatusUpdatedDateTime: Date; NotificationEmailList: string[] | undefined; CODSettings: { IsCODRequired: boolean | undefined; CODCharge: { CurrencyCode: string; Value: string; } | undefined; CODChargeTax: { CurrencyCode: string; Value: string; } | undefined; ShippingCharge: { CurrencyCode: string; Value: string; } | undefined; ShippingChargeTax: { CurrencyCode: string; Value: string; } | undefined; } | undefined; }; FulfillmentOrderItem: { SellerSKU: string; SellerFulfillmentOrderItemId: string; Quantity: number; GiftMessage: string | undefined; DisplayableComment: string | undefined; FulfillmentNetworkSKU: string | undefined; CancelledQuantity: number; UnfulfillableQuantity: number; EstimatedShipDateTime: Date | undefined; EstimatedArrivalDateTime: Date | undefined; PerUnitDecalredValue: { CurrencyCode: string; Value: string; } | undefined; PerUnitPrice: { CurrencyCode: string; Value: string; } | undefined; PerUnitTax: { CurrencyCode: string; Value: string; } | undefined; }[]; FulfillmentShipment: { AmazonShipmentId: string; FulfillmentCenterId: string; FulfillmentShipmentStatus: FulfillmentShipmentStatusEnum; ShippingDateTime: Date | undefined; EstimatedArrivalDateTime: Date | undefined; FulfillmentShipmentItem: { SellerSKU: string | undefined; SellerFulfillmentOrderItemId: string; Quantity: number; PackageNumber: number | undefined; }[]; FulfillmentShipmentPackage: { PackageNumber: number; CarrierCode: string; TrackingNumber: string | undefined; EstimatedArrivalDateTime: Date | undefined; }[] | undefined; }[]; ReturnItemList: { SellerReturnItemId: string; SellerFulfillmentOrderItemId: string; AmazonShipmentId: string; SellerReturnReasonCode: string; ReturnComment: string | undefined; AmazonReturnReasonCode: string | undefined; Status: string; StatusChangedDate: Date; ReturnAuthorizationId: string | undefined; ReturnReceivedCondition: ReturnReceivedConditionEnum | undefined; FulfillmentCenterId: string | undefined; }[]; ReturnAuthorizationList: { ReturnAuthorizationId: string; FulfillmentCenterId: string; ReturnToAddress: { Name: string; Line1: string; Line2: string | undefined; Line3: string | undefined; DistrictOrCounty: string | undefined; City: string | undefined; StateOrProvinceCode: string; CountryCode: string; PostalCode: string | undefined; PhoneNumber: string | undefined; }; AmazonRmaId: string; RmaPageURL: string; }[]; }; }; }>; export declare const ListAllFulfillmentOrdersByNextTokenResponse: Codec<{ ListAllFulfillmentOrdersByNextTokenResponse: { ListAllFulfillmentOrdersByNextTokenResult: { NextToken: import("../../parsing").NextToken<"ListAllFulfillmentOrders"> | undefined; FulfillmentOrders: { SellerFulfillmentOrderId: string; MarketplaceId: string | undefined; DisplayableOrderId: string; DisplayableOrderDateTime: Date; DisplayableOrderComment: string; ShippingSpeedCategory: ShippingSpeedCategoryEnum; DeliveryWindow: { StartDateTime: Date; EndDateTime: Date; } | undefined; DestinationAddress: { Name: string; Line1: string; Line2: string | undefined; Line3: string | undefined; DistrictOrCounty: string | undefined; City: string | undefined; StateOrProvinceCode: string; CountryCode: string; PostalCode: string | undefined; PhoneNumber: string | undefined; }; FulfillmentAction: FulfillmentActionEnum | undefined; FulfillmentPolicy: FulfillmentPolicyEnum | undefined; ReceivedDateTime: Date; FulfillmentOrderStatus: FulfillmentOrderStatusEnum; StatusUpdatedDateTime: Date; NotificationEmailList: string[] | undefined; CODSettings: { IsCODRequired: boolean | undefined; CODCharge: { CurrencyCode: string; Value: string; } | undefined; CODChargeTax: { CurrencyCode: string; Value: string; } | undefined; ShippingCharge: { CurrencyCode: string; Value: string; } | undefined; ShippingChargeTax: { CurrencyCode: string; Value: string; } | undefined; } | undefined; }[]; }; }; }>; export declare enum CurrentStatusEnum { 'IN_TRANSIT' = 0, 'DELIVERED' = 1, 'RETURNING' = 2, 'RETURNED' = 3, 'UNDELIVERABLE' = 4, 'DELAYED' = 5, 'AVAILABLE_FOR_PICKUP' = 6, 'CUSTOMER_ACTION' = 7 } export declare enum EventCodeEnum { 'EVENT_101' = 0, 'EVENT_102' = 1, 'EVENT_201' = 2, 'EVENT_202' = 3, 'EVENT_203' = 4, 'EVENT_204' = 5, 'EVENT_205' = 6, 'EVENT_206' = 7, 'EVENT_301' = 8, 'EVENT_302' = 9, 'EVENT_304' = 10, 'EVENT_306' = 11, 'EVENT_307' = 12, 'EVENT_308' = 13, 'EVENT_309' = 14, 'EVENT_401' = 15, 'EVENT_402' = 16, 'EVENT_403' = 17, 'EVENT_404' = 18, 'EVENT_405' = 19, 'EVENT_406' = 20, 'EVENT_407' = 21, 'EVENT_408' = 22, 'EVENT_409' = 23, 'EVENT_411' = 24, 'EVENT_412' = 25, 'EVENT_413' = 26, 'EVENT_414' = 27, 'EVENT_415' = 28, 'EVENT_416' = 29, 'EVENT_417' = 30, 'EVENT_418' = 31, 'EVENT_419' = 32 } export declare enum AdditionalLocationInfoEnum { 'AS_INSTRUCTED' = 0, 'CARPORT' = 1, 'CUSTOMER_PICKUP' = 2, 'DECK' = 3, 'DOOR_PERSON' = 4, 'FRONT_DESK' = 5, 'FRONT_DOOR' = 6, 'GARAGE' = 7, 'GUARD' = 8, 'MAIL_ROOM' = 9, 'MAIL_SLOT' = 10, 'MAILBOX' = 11, 'MC_BOY' = 12, 'MC_GIRL' = 13, 'MC_MAN' = 14, 'MC_WOMAN' = 15, 'NEIGHBOR' = 16, 'OFFICE' = 17, 'OUTBUILDING' = 18, 'PATIO' = 19, 'PORCH' = 20, 'REAR_DOOR' = 21, 'RECEPTIONIST' = 22, 'RECEIVER' = 23, 'SECURE_LOCATION' = 24, 'SIDE_DOOR' = 25 } export declare const GetPackageTrackingDetails: Codec<{ PackageNumber: number; TrackingNumber: string; CarrierCode: string; CarrierPhoneNumber: string; CarrierURL: string; ShipDate: Date; ShipToAddress: { City: string; State: string; Country: string; }; CurrentStatus: CurrentStatusEnum; SignedForBy: string; EstimatedArrivalDate: Date; TrackingEvents: { EventDate: Date; EventAddress: { City: string; State: string; Country: string; }; EventCode: EventCodeEnum; }[] | undefined; AdditionalLocationInfo: AdditionalLocationInfoEnum | undefined; }>; export declare type GetPackageTrackingDetails = GetType; export declare const GetPackageTrackingDetailsResponse: Codec<{ GetPackageTrackingDetailsResponse: { GetPackageTrackingDetailsResult: { PackageNumber: number; TrackingNumber: string; CarrierCode: string; CarrierPhoneNumber: string; CarrierURL: string; ShipDate: Date; ShipToAddress: { City: string; State: string; Country: string; }; CurrentStatus: CurrentStatusEnum; SignedForBy: string; EstimatedArrivalDate: Date; TrackingEvents: { EventDate: Date; EventAddress: { City: string; State: string; Country: string; }; EventCode: EventCodeEnum; }[] | undefined; AdditionalLocationInfo: AdditionalLocationInfoEnum | undefined; }; }; }>; export declare const CancelFulfillmentOrderResponse: Codec<{ CancelFulfillmentOrderResponse: { ResponseMetadata: { RequestId: string; }; }; }>; export declare const ListReturnReasonCodes: Codec<{ ReasonCodeDetailsList: { ReturnReasonCode: string; Description: string; TranslatedDescription: string | undefined; }[]; }>; export declare type ListReturnReasonCodes = GetType; export declare const ListReturnReasonCodesResponse: Codec<{ ListReturnReasonCodesResponse: { ListReturnReasonCodesResult: { ReasonCodeDetailsList: { ReturnReasonCode: string; Description: string; TranslatedDescription: string | undefined; }[]; }; }; }>; export declare enum InvalidItemReasonCodeEnum { 'InvalidValues' = 0, 'DuplicateRequest' = 1, 'NoCompletedShipItems' = 2, 'NoReturnableQuantity' = 3 } export declare const CreateFulfillmentReturn: Codec<{ ReturnItemList: { SellerReturnItemId: string; SellerFulfillmentOrderItemId: string; AmazonShipmentId: string; SellerReturnReasonCode: string; ReturnComment: string | undefined; AmazonReturnReasonCode: string | undefined; Status: string; StatusChangedDate: Date; ReturnAuthorizationId: string | undefined; ReturnReceivedCondition: ReturnReceivedConditionEnum | undefined; FulfillmentCenterId: string | undefined; }[] | undefined; InvalidReturmItemList: { SellerReturnItemId: string; SellerFulfillmentOrderId: string; InvalidItemReason: { InvalidItemReasonCode: InvalidItemReasonCodeEnum; Description: string; }; }[] | undefined; ReturnAuthorizationList: { ReturnAuthorizationId: string; FulfillmentCenterId: string; ReturnToAddress: { Name: string; Line1: string; Line2: string | undefined; Line3: string | undefined; DistrictOrCounty: string | undefined; City: string | undefined; StateOrProvinceCode: string; CountryCode: string; PostalCode: string | undefined; PhoneNumber: string | undefined; }; AmazonRmaId: string; RmaPageURL: string; }[] | undefined; }>; export declare type CreateFulfillmentReturn = GetType; export declare const CreateFulfillmentReturnResponse: Codec<{ CreateFulfillmentReturnResponse: { CreateFulfillmentReturnResult: { ReturnItemList: { SellerReturnItemId: string; SellerFulfillmentOrderItemId: string; AmazonShipmentId: string; SellerReturnReasonCode: string; ReturnComment: string | undefined; AmazonReturnReasonCode: string | undefined; Status: string; StatusChangedDate: Date; ReturnAuthorizationId: string | undefined; ReturnReceivedCondition: ReturnReceivedConditionEnum | undefined; FulfillmentCenterId: string | undefined; }[] | undefined; InvalidReturmItemList: { SellerReturnItemId: string; SellerFulfillmentOrderId: string; InvalidItemReason: { InvalidItemReasonCode: InvalidItemReasonCodeEnum; Description: string; }; }[] | undefined; ReturnAuthorizationList: { ReturnAuthorizationId: string; FulfillmentCenterId: string; ReturnToAddress: { Name: string; Line1: string; Line2: string | undefined; Line3: string | undefined; DistrictOrCounty: string | undefined; City: string | undefined; StateOrProvinceCode: string; CountryCode: string; PostalCode: string | undefined; PhoneNumber: string | undefined; }; AmazonRmaId: string; RmaPageURL: string; }[] | undefined; }; }; }>;