import type { BookingTicketHandle, SalesSdkCartBookingView, SalesSdkCartItemView, SalesSdkMergedBookingSource, ScanOrderOrderProduct } from '../types'; /** * 从购物车展示目标解析底层真实预约行,单行预约也统一包装为 source。 * * @example * const sources = resolveBookingLineSources(cartBooking); */ export declare function resolveBookingLineSources(target: SalesSdkCartItemView | SalesSdkCartBookingView | null | undefined): SalesSdkMergedBookingSource[]; /** * 计算预约展示数量;真实行数量优先,兼容历史单行 num > 1 的数据。 * * @example * resolveBookingLineQuantity(sources); */ export declare function resolveBookingLineQuantity(sources: SalesSdkMergedBookingSource[]): number; /** * 将预约商品数量同步为多条独立 product + booking 行。 * * 增加数量时走 `addProductToOrder` 追加真实行;减少数量时删除尾部真实行。 */ export declare function syncBookingLineQuantityByRows(input: { bookingTicket: BookingTicketHandle; sources: SalesSdkMergedBookingSource[]; targetQuantity: number; appendSource?: SalesSdkMergedBookingSource; }): Promise;