import { ProductData } from '../../modules/Product/types';
import { FormattedProductData, LoadProductsPriceData, ProductFormatterContext } from '../modules/products/types';
export declare function perfMark(label: string, durationMs: number, meta?: Record<string, any>): void;
/**
 * 将价格数据应用到商品列表（高性能版本）
 * 通过预构建 Map 索引，将时间复杂度从 O(n×m) 优化到 O(n+m)
 * @param products 商品列表
 * @param priceData 价格数据
 * @returns 应用价格后的商品列表
 */
export declare function applyPriceDataToProducts(products: ProductData[], priceData: LoadProductsPriceData[]): ProductData[];
export declare const getIsSessionProduct: (product: ProductData) => boolean;
/**
 * 根据 locale 将商品的 i18n 字段覆盖到对应原始字段
 */
export declare function applyI18nToProducts(products: ProductData[], locale?: string): ProductData[];
/**
 * 将详情值数据应用到商品列表
 * @param products 商品列表
 * @param context 格式化器上下文
 * @returns 应用详情值后的商品列表
 */
export declare function applyDetailValueToProducts(products: ProductData[], context: ProductFormatterContext): FormattedProductData[];
