/**
 * 图元种类解析与绑定展示前校验（供合并项渲染、工具栏逻辑复用）
 */
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<FloorMapViewConfig, 'elementKinds'> | 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<FloorMapSceneElement>;
/**
 * @returns 人类可读错误文案；无问题时返回 null
 */
export declare function getSceneElementRenderIssue(element: FloorMapSceneElement, kind: FloorMapElementKindConfig | undefined, dataSources: FloorMapDataSources | undefined): string | null;
