import React from 'react';
import type { SalesSdkCustomerContextValue } from '../types';
export declare const SalesSdkCustomerContext: React.Context<SalesSdkCustomerContextValue | null>;
/**
 * 客户 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;
}>;
