/**
 * 内置列表模式下：资源台位行（每张桌 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<string, unknown>;
    gridDataSourceKey: string;
    isInternalListData: boolean;
    resourceList: unknown[];
    floorDayBookingList: unknown[];
    schedule: ReservationScheduleBandValue;
    dataProp: unknown[] | null | undefined;
    /**
     * 若宿主存在 `sales.getResourceBookingList`，其解析后的列表将写入此处；
     * 有值时优先用于与资源桌合并（每张桌按其资源 id 对应预约）。
     * `null` / `undefined` 表示使用 `floorDayBookingList` 全量（已由接口按画布资源等筛过）。
     */
    salesResourceBookings?: unknown[] | null;
}): PisellReservationTableRow[];
