import React from 'react';
import type { SalesSdkProductsContextValue } from '../types';
export declare const SalesSdkProductContext: React.Context<SalesSdkProductsContextValue | null>;
/**
 * 商品列表 Provider。
 *
 * 订阅源：
 * - `bookingTicket:onProductsLoaded`（OS 在 loadProducts HTTP 完成后 emit）
 * - `loadProducts` options.callback（OS Server 商品数据变更后 WS 推送，对齐 ticketBooking useProducts）
 * - localStorage `__PISELL_DEFER_WS_UPDATE__` 开启时 WS 推送延迟到用户空闲后再刷新
 *
 * products 读取 BookingTicketImpl.getProductCatalog() 的 UI 视图；
 * React state 仅作为订阅后的渲染镜像。
 *
 * Action 引用纪律：每个 action 用 `useMemoizedFn` 单独包装；详见 docs.md "Action 引用稳定性纪律"。
 */
export declare const SalesSdkProductProvider: React.FC<{
    children: React.ReactNode;
}>;
