import { RelatedResponse, Specs, SRC_TYPES } from "../models/related"; import { Channel, SDKUtils } from "../models/common"; import { Product } from "../models/fullTextSearch"; export declare const debugVersion: string; interface ProductsShownProps { storeID: string; uuid: string; id: string; products: Product[]; widget_id?: string; st?: string; spv?: string; spc?: string; spp?: string; cartToken?: string; sessionStart?: number; } export declare const Related: { getProducts: ({ storeID, uuid, productID, recent, specs, cartToken, withAttributes, src, hasShopifyMarkets, companyLocationContext, isPersonalizedFiltersActive, userToken, channel, sdkUtils }: { productID: string; storeID: number; uuid: string; recent: string[]; specs: Specs[]; cartToken: string; withAttributes?: boolean; src?: SRC_TYPES; hasShopifyMarkets?: boolean; companyLocationContext?: number; isPersonalizedFiltersActive?: boolean; userToken?: string; channel?: Channel; sdkUtils?: SDKUtils; }) => Promise; getRecentlyViewed: ({ recent, uuid, storeID, categoryID, cartToken, hasShopifyMarkets, companyLocationContext, isPersonalizedFiltersActive, userToken, channel }: { storeID: number; uuid: string; recent: string[]; categoryID?: string; cartToken: string; hasShopifyMarkets?: boolean; companyLocationContext?: number; isPersonalizedFiltersActive?: boolean; userToken?: string; channel?: Channel; }) => Promise; getWidgetProducts: ({ storeID, uuid, productID, recent, widgetsIDS, cartToken, withAttributes, src, hasShopifyMarkets, companyLocationContext, isPersonalizedFiltersActive, userToken, abTestingVariations, channel, sdkUtils }: { productID: string; storeID: number; uuid: string; recent: string[]; widgetsIDS: string[]; cartToken: string; withAttributes?: boolean; src?: SRC_TYPES; hasShopifyMarkets?: boolean; companyLocationContext?: number; isPersonalizedFiltersActive?: boolean; userToken?: string; abTestingVariations?: { [key: string]: { [key: string]: object; }; }; channel?: Channel; sdkUtils?: SDKUtils; }) => Promise; Recommendations: { reportProductsShown: ({ storeID, uuid, id, products, widget_id, st, spv, spc, spp, cartToken, sessionStart }: ProductsShownProps) => Promise; }; }; export {};