import type { FloorMapSceneElement } from '../types'; import type { ShopFloorPlanLayoutItem } from './shopFloorPlanTypes'; /** * 将场景图元转为后端 layout 项(多画布时通常摊平到同一 layout)。 */ export declare function sceneElementsToShopLayout(sceneElements: FloorMapSceneElement[]): ShopFloorPlanLayoutItem[]; export declare type ShopLayoutToSceneOptions = { canvasId: string; dataSourceKey: string; /** 后端 `type: rect` 映射到的 {@link FloorMapSceneElement.elementKind} */ rectElementKind: string; /** 后端 `type: circle` 映射到的 elementKind */ circleElementKind: string; }; /** * 将扁平 layout 数组转为 `sceneElements`;图元种类由调用方传入(预约场景可传 boundTable / boundRoundTable 等)。 */ export declare function shopLayoutToSceneElements(layout: ShopFloorPlanLayoutItem[], options: ShopLayoutToSceneOptions): FloorMapSceneElement[];