import type { SalesSearchItem } from '../api/searchService'; /** * 订单搜索实时(OS Server delta)相关纯函数。 * * 抽到独立 util 是为了让「数据 hook」(useEsSalesGridData)与「视图」(orderResultViews) * 都能复用,且避免 hook ↔ 视图之间的循环 import。 */ /** * 从 OS Server 搜索 delta 回调中提取变更订单列表。 * * 兼容两种响应形态:单模块 `{ data: { list } }` 与聚合 `{ data: { results: [{ module, list }] } }`。 * * @example * const deltaItems = normalizeSalesDeltaItems({ data: { list: [{ order_id: 1 }] } }); */ export declare function normalizeSalesDeltaItems(res: any): SalesSearchItem[]; /** * 只替换已加载列表中存在的订单,不插入新的订单。 * * 实时推送可能只带「变更字段」的精简对象,整体替换会清空其它字段导致行内容闪烁; * 用浅合并仅覆盖推送带来的字段,保留已加载的完整字段。 * * @example * const nextItems = patchLoadedSalesItems(items, [{ order_id: 1, status: 'paid' }]); */ export declare function patchLoadedSalesItems(currentItems: SalesSearchItem[], deltaItems: SalesSearchItem[]): SalesSearchItem[];