/** * 内置列表模式下:资源台位行(每张桌 id=平面图 dataBinding.recordId) + * 当日预约列表(宿主 getResourceBookingList 或 `floorDayBookingList`)→ merge 成平面图 dataSources.tables。 * 预约子集由接口侧 `form_record_ids`(画布绑定资源)与 `booking_time_start_between`(营业日窗)约束, * **不再**按顶栏日程 `at` 游标做「当前时刻可见」二次筛选。 */ import type { ReservationScheduleBandValue } from '@pisell/materials'; import type { PisellReservationTableRow } from '../types'; /** * 将宿主 `sales.getResourceBookingList` 的返回值规范为 booking 项数组(便于走 bookingListToReservationTableRows) */ export declare function normalizeSalesResourceBookingListResult(raw: unknown): unknown[]; export declare function buildReservationMergedTableRows(options: { dataSourcesProp?: Record; gridDataSourceKey: string; isInternalListData: boolean; resourceList: unknown[]; floorDayBookingList: unknown[]; schedule: ReservationScheduleBandValue; dataProp: unknown[] | null | undefined; /** * 若宿主存在 `sales.getResourceBookingList`,其解析后的列表将写入此处; * 有值时优先用于与资源桌合并(每张桌按其资源 id 对应预约)。 * `null` / `undefined` 表示使用 `floorDayBookingList` 全量(已由接口按画布资源等筛过)。 */ salesResourceBookings?: unknown[] | null; }): PisellReservationTableRow[];