/** * 图元种类解析与绑定展示前校验(供合并项渲染、工具栏逻辑复用) */ import type { FloorMapElementKindConfig, FloorMapViewConfig, FloorMapSceneElement, FloorMapDataSources, FloorMapElementDataBindingPolicy } from '../types'; /** 与 RecordBoard Story 一致:`floorMapImage` */ export declare function isFloorMapImageElementKind(kind: string | undefined): boolean; /** 内置图形图元:与 image 类似的「无数据源 + 视觉填充」单体 kind */ export declare function isFloorMapBuiltinShapeElementKind(kind: string | undefined): boolean; /** dataBindingPolicy 缺省视为 none */ export declare function resolveDataBindingPolicy(kind: FloorMapElementKindConfig | undefined): FloorMapElementDataBindingPolicy; /** * 侧栏调色板:点击即可落点,无需数据源 / 数据行等二次选择。 * 含预约「装饰」下的内置图形(厕所/分隔/柱子等)、底图图片等(`dataBindingPolicy: none`)。 * 不含舞台;内置图形须带 `builtinShapeKey` 由 {@link isDirectPlacePaletteEntry} 判断。 */ export declare function isDirectPlacePaletteKind(kind: FloorMapElementKindConfig | undefined): boolean; export declare function getElementKindConfig(config: Pick | undefined, elementKind: string | undefined): FloorMapElementKindConfig | undefined; /** * 与调色板分组一致:取与当前图元 **同一 categoryId**(含未填 categoryId 时落到首个分类)下的可切换种类, * 排除舞台、底图。若仅有一种则编辑面板可不展示切换器。 */ export declare function getSwappableElementKindsInSameCategory(config: FloorMapViewConfig, elementKind: string | undefined): FloorMapElementKindConfig[]; /** 绑定资源类图元(dataBindingPolicy 为 required/optional)新建默认尺寸 */ export declare const FLOOR_MAP_RESOURCE_PLACE_DEFAULT: { readonly width: 300; readonly height: 200; }; /** * 在右侧编辑面板将图元改为同分类下的另一种 kind 时的草稿 patch(绑定不兼容则清空) */ export declare function patchSceneElementForKindSwitch(config: FloorMapViewConfig, element: FloorMapSceneElement, nextKindValue: string): Partial; /** * @returns 人类可读错误文案;无问题时返回 null */ export declare function getSceneElementRenderIssue(element: FloorMapSceneElement, kind: FloorMapElementKindConfig | undefined, dataSources: FloorMapDataSources | undefined): string | null;