/** * 图元种类解析与绑定展示前校验(供合并项渲染、工具栏逻辑复用) */ 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; export declare function getElementKindConfig(config: Pick | undefined, elementKind: string | undefined): FloorMapElementKindConfig | undefined; /** * 与调色板分组一致:取与当前图元 **同一 categoryId**(含未填 categoryId 时落到首个分类)下的可切换种类, * 排除舞台、底图。若仅有一种则编辑面板可不展示切换器。 */ export declare function getSwappableElementKindsInSameCategory(config: FloorMapViewConfig, elementKind: string | undefined): FloorMapElementKindConfig[]; /** * 在右侧编辑面板将图元改为同分类下的另一种 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;