import React from 'react'; import type { SalesSdkCustomerContextValue } from '../types'; export declare const SalesSdkCustomerContext: React.Context; /** * 客户 Provider。 * * 数据源拆分为两条互不相同的链路: * 1. 客户列表(搜索/分页/置顶)→ 直接消费 OS CustomerModule * - `${customer.name}:onCustomerListUpdate`:getCustomerList / loadMore / addToFirst 后触发 * - `${customer.name}:onPaginationChange`:分页变化触发 * 2. 当前下单客户(selected)→ 单一真源是 OrderModule.tempOrder snapshot * - 订阅 `${bookingTicket.name}:onOrderCustomerChange`:包含 * { patch: OrderCustomerView, snapshot: ICustomer | null } 或 null(清空) * - 初始同步通过 bookingTicket.getOrderCustomerSnapshot() 读取 * - 编辑态进入时 OS BaseSales 已经把 customer 协议字段写入 tempOrder, * 这里继续监听 onSalesOrderLoaded 兜底刷新一次。 * * Action 引用纪律:每个 action 用 `useMemoizedFn` 单独包装;详见 docs.md。 */ export declare const SalesSdkCustomerProvider: React.FC<{ children: React.ReactNode; }>;