import { EditorRawPlugin } from '../../types'; import { editorPluginUidlStore } from '../uidl-store-plugins'; import { DraggableEntityBase } from './editor-plugin-dnd-store'; import { editorPluginDndStoreMask } from './editor-plugin-dnd-store-mask'; /** * 编辑器拖放仓库组件渲染器插件属性扩展 */ export interface EditorPluginDndStoreComponentRendererPropertiesExt { editor: { /** * 拖放仓库 */ dndStore: { /** * 可拖拽实体 */ draggableEntities: { [K in DraggableEntityTypeComponent]: DraggableComponent; }; }; }; } /** * 可拖拽组件 */ export interface DraggableComponent extends DraggableEntityBase { /** * 类型 */ type: DraggableEntityTypeComponent; /** * 包名 */ pkgName: string; /** * 组件类型 */ componentType: string; } /** * 可拖拽实体类型:组件 */ export declare const DRAGGABLE_ENTITY_TYPE_COMPONENT = "component"; /** * 可拖拽实体类型:组件 */ export type DraggableEntityTypeComponent = typeof DRAGGABLE_ENTITY_TYPE_COMPONENT; /** * 编辑器拖放仓库组件渲染器插件 */ export declare const editorPluginDndStoreComponentRenderer: EditorRawPlugin; //# sourceMappingURL=editor-plugin-dnd-store-component-renderer.d.ts.map