import { IkasProduct } from "../../../storefront-models/src"; /** * In-memory store mapping variant IDs to their parent product instances. * * @ai-category Initialization, Product * @ai-related initIkasProductExtraFields, getProductFromStore */ export declare const productVariantStore: Record; /** * Initializes an IkasProduct by applying locale-specific translations and initializing all nested entities including metadata, brand, categories, variants, attributes, variant types, and product group. * * @ai-category Initialization, Product * @ai-related initIkasProductExtraFields, getProductFromStore * * @param product - The product instance to initialize * @param locale - The locale string for translations, or null to skip translations * @returns void * * @example * ```typescript * import { initIkasProduct } from "@ikas/bp-storefront"; * initIkasProduct(product, "en"); * ``` */ export declare function initIkasProduct(product: IkasProduct, locale: string | null): void; /** * Populates the product variant store by mapping each variant ID to its parent product. * * @ai-category Initialization, Product * @ai-related initIkasProduct, getProductFromStore, productVariantStore * * @param product - The product whose variants will be registered in the variant store * @returns void * * @example * ```typescript * import { initIkasProductExtraFields } from "@ikas/bp-storefront"; * initIkasProductExtraFields(product); * ``` */ export declare function initIkasProductExtraFields(product: IkasProduct): void; /** * Retrieves a product from the in-memory variant store by its variant ID. * * @ai-category Initialization, Product * @ai-related initIkasProductExtraFields, productVariantStore * * @param variantId - The variant ID used to look up the parent product * @returns The IkasProduct associated with the given variant ID, or undefined if not found * * @example * ```typescript * import { getProductFromStore } from "@ikas/bp-storefront"; * const product = getProductFromStore("variant-123"); * ``` */ export declare function getProductFromStore(variantId: string): IkasProduct;