import React from 'react';
import type { SalesSdkCartContextValue } from '../types';
export declare const SalesSdkCartContext: React.Context<SalesSdkCartContextValue | null>;
/**
 * 购物车 Provider。
 *
 * 职责：仅维护购物车域的 UI 视图（`bookings` / `items` enriched + `discountList`）。
 * `tempOrder` / `salesDetail` 是 SDK 顶层 Provider 的单一真源，通过 `useSalesSdk()` 直接读取，
 * 本 Provider 不再持有镜像。
 *
 * Phase 1 订阅源：
 *  - `${bookingTicket.name}:onSalesOrderLoaded`（编辑态详情拉到后 emit；payload = { sales }）
 *
 * Phase 2 扩展：OS OrderModule 增加 `${name}:onTempOrderChanged` emit 后，本 Provider 仅需把
 *               事件名加进订阅数组即可实时刷新 items（无需改消费方）。
 *
 * 写动作时序：每个 action 内部按「OS mutate → 刷 items 快照 → `refreshRoot()` 同步顶层 tempOrder」
 * 顺序执行，保证下游同一次渲染里 items 与 tempOrder 来自同一 OS 状态。
 *
 * getCart 由 OS 拆分 bookings/items；商品行透传 tempOrder.products，enrichment 由 UI 按需处理。
 *
 * Action 引用纪律：每个 action 用 `useMemoizedFn` 单独包装；详见 docs.md。
 */
export declare const SalesSdkCartProvider: React.FC<{
    children: React.ReactNode;
}>;
