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[];
