import { Codec, GetType } from 'purify-ts'; import { HttpClient, RequestMeta } from '../http'; import { NextToken } from '../parsing'; import { FulfillmentChannelEnum } from './types'; export interface GetLastUpdatedTimeForRecommendationsParameters { MarketplaceId: string; } export declare const GetLastUpdatedTimeForRecommendations: Codec<"" | { InventoryRecommendationsLastUpdated: Date; PricingRecommendationsLastUpdated: Date; FulfillmentRecommendationsLastUpdated: Date; GlobalSellingRecommendationsLastUpdated: Date; AdvertisingRecommendationsLastUpdated: Date; }>; export declare type GetLastUpdatedTimeForRecommendations = GetType; export declare type RecommedationCategory = 'Inventory' | 'Selection' | 'Pricing' | 'Fulfillment' | 'ListingQuality' | 'GlobalSelling' | 'Advertising'; export interface CategoryQuery { RecommendationCategory: RecommedationCategory; FilterOptions: string; } export interface ListRecommendationsParameters { MarketplaceId: string; RecommendationCategory?: RecommedationCategory; CategoryQueryList?: CategoryQuery[]; } export declare const ListRecommendations: Codec<{ NextToken: NextToken<"ListRecommendations"> | undefined; FulfillmentRecommendations: { RecommendationId: string; RecommendationReason: string; LastUpdated: Date; ItemIdentifier: { Asin: string; Sku: string; Upc: string; }; ItemName: string | undefined; BrandName: string | undefined; ProductCategory: string | undefined; SalesRank: number | undefined; BuyBoxPrice: { CurrencyCode: string; Amount: number; } | undefined; NumberOfOffers: number | undefined; NumberOfOffersFulfilledByAmazon: number | undefined; AverageCustomerReview: number | undefined; NumberOfCustomerReviews: number | undefined; ItemDimensions: { Height: { Value: number; Unit: string; }; Width: { Value: number; Unit: string; }; Length: { Value: number; Unit: string; }; Weight: { Value: number; Unit: string; }; } | undefined; }[] | undefined; InventoryRecommendations: { RecommendationId: string; RecommendationReason: string; LastUpdated: Date; ItemIdentifier: { Asin: string; Sku: string; Upc: string; }; ItemName: string | undefined; FulfillmentChannel: FulfillmentChannelEnum | undefined; AvailableQuantity: number | undefined; DaysUntilStockRunsOut: number | undefined; DaysOutOfStockLast30Days: number | undefined; }[] | undefined; PricingRecommendations: { RecommendationId: string; RecommendationReason: string; LastUpdated: Date; ItemIdentifier: { Asin: string; Sku: string; Upc: string; }; ItemName: string | undefined; Condition: string | undefined; SubCondition: string | undefined; FulfillmentChannel: FulfillmentChannelEnum | undefined; YourPricePluShipping: { CurrencyCode: string; Amount: number; } | undefined; LowestPricePlusShipping: { CurrencyCode: string; Amount: number; } | undefined; PriceDifferenceToLowPrice: { CurrencyCode: string; Amount: number; } | undefined; MedianPricePlusShipping: { CurrencyCode: string; Amount: number; } | undefined; LowestMerchantFulfilledOfferPrice: { CurrencyCode: string; Amount: number; } | undefined; LowestAmazonFulfilledOfferPrice: { CurrencyCode: string; Amount: number; } | undefined; NumberOfMerchatFulfilledfOffers: number | undefined; NumberOfAmazonFulfilledOrders: number | undefined; }[] | undefined; GlobalSellingRecommendations: { RecommendationId: string; RecommendationReason: string; LastUpdated: Date; ItemIdentifier: { Asin: string; Sku: string; Upc: string; }; ItemName: string | undefined; BrandName: string | undefined; ProductCategory: string | undefined; SalesRank: number | undefined; BuyBoxPrice: { CurrencyCode: string; Amount: number; } | undefined; NumberOfOffers: number | undefined; NumberOfOffersFulfilledByAmazon: number | undefined; AverageCustomerReview: number | undefined; NumberOfCustomerReviews: number | undefined; ItemDimensions: { Height: { Value: number; Unit: string; }; Width: { Value: number; Unit: string; }; Length: { Value: number; Unit: string; }; Weight: { Value: number; Unit: string; }; } | undefined; }[] | undefined; AdvertisingRecommendations: { RecommendationId: string; RecommendationReason: string; LastUpdated: Date; ItemIdentifier: { Asin: string; Sku: string; Upc: string; }; ItemName: string | undefined; BrandName: string | undefined; ProductCategory: string | undefined; SalesRank: number | undefined; YourPricePluShipping: { CurrencyCode: string; Amount: number; } | undefined; LowestPricePlusShipping: { CurrencyCode: string; Amount: number; } | undefined; AvailableQuantity: number | undefined; SalesForTheLast30Days: number | undefined; }[] | undefined; }>; export declare type ListRecommendations = GetType; export declare class Recommendations { private httpClient; constructor(httpClient: HttpClient); listRecommendationsByNextToken(nextToken: NextToken<'ListRecommendations'>): Promise<[ListRecommendations, RequestMeta]>; listRecommendations(parameters: ListRecommendationsParameters): Promise<[ListRecommendations, RequestMeta]>; getLastUpdatedTimeForRecommendations(parameters: GetLastUpdatedTimeForRecommendationsParameters): Promise<[GetLastUpdatedTimeForRecommendations, RequestMeta]>; getServiceStatus(): Promise<[{ Status: import("../parsing").ServiceStatus; Timestamp: string; }, RequestMeta]>; }