/** * 平面图编辑态:侧栏图元拖拽到画布的 DataTransfer 与坐标 */ /** 与 setData 一致,用于识别左侧图元栏发起的拖拽 */ export declare const FLOOR_MAP_PALETTE_DRAG_MIME = "application/x-pisell-floor-map-element"; export interface FloorMapPaletteDragPayload { elementKind: string; dataSourceKey?: string; recordId?: string; recordIds?: string[]; /** * 内置图形 kind 拖拽时,侧栏预选的图形 key({@link FLOOR_MAP_BUILTIN_SHAPES}); * 落点会以此为初始 `sceneElement.builtinShapeKey` 与默认像素尺寸。 * 其它 kind 不读取此字段。 */ builtinShapeKey?: string; } /** * 与 {@link useFloorMapEditState} 落点一致:内容区 drop 的 offset 减去内容区 padding 偏移 */ export declare function sceneXYFromContentDropOffset(offsetX: number, offsetY: number, contentOffset: { x: number; y: number; }): { x: number; y: number; }; /** 是否为左侧图元栏拖拽(非本地文件 / 外链图片) */ export declare function isFloorMapPaletteDrag(dt: DataTransfer | null): boolean; /** * 解析侧栏拖拽 payload;非法时返回 null */ export declare function parsePaletteDragPayload(dt: DataTransfer): FloorMapPaletteDragPayload | null;