/**
 * 将 GET /shop/form/resource/page 的 list 转为平面图/表格绑定的 {@link PisellReservationTableRow}
 */
import type { FormResourcePageItem } from '../serve/formResourcePage';
import type { PisellReservationTableRow } from '../types';
/**
 * 从 `GET form/resource/page` 的 list 提取 form_record 主键（与预约 `resources.relation_id` / 平面图 recordId 对齐），
 * 用于 `GET schedule/booking` 的 `form_record_ids` 按桌筛选，避免拉全量日程。
 */
export declare function formResourceListToFormRecordIds(list: unknown[]): number[];
/**
 * 单条资源记录 → 桌位行（平面图 dataBinding.recordId 与 id 对齐）
 */
export declare function formResourceItemToReservationRow(item: FormResourcePageItem): PisellReservationTableRow | null;
/**
 * 资源列表 → 桌位数据源
 */
export declare function formResourceListToReservationTableRows(list: unknown[]): PisellReservationTableRow[];
/**
 * 将资源行与「按 resource id 聚合」的预约行合并：保留资源侧 id / code / main_field / area / capacity，
 * 覆盖预约卡展示的 cardStatus、客人、时段、slots 等（平面图 dataBinding.recordId 与 id 对齐）。
 */
export declare function mergeResourceRowsWithBookingRows(resourceRows: PisellReservationTableRow[], bookingRows: PisellReservationTableRow[]): PisellReservationTableRow[];
