import { Promisable } from '@p-lc/shared'; import { AnyEditorPlugin, EditorDefaultPropertiesExtHkt, EditorDefaultPropertiesExtHktPlugin, EditorRawPlugin } from '../../types'; import { editorPluginEmitter } from '../editor-plugin-emitter'; import { UidlStoreUidl, editorPluginUidlStore } from './editor-plugin-uidl-store'; import { editorPluginUidlStoreEdit } from './editor-plugin-uidl-store-edit'; /** * 编辑器 UIDL 仓库初始化插件属性扩展高等类型 */ export interface EditorPluginUidlStoreInitPropertiesExtHkt { editor: { /** * UIDL 仓库 */ uidlStore: { /** * 初始化 * @param uidl UIDL */ init: (uidl: UidlStoreUidl) => void; }; }; editorInitOptions: { /** * UIDL 键值 */ uidlKey?: string; /** * UIDL */ uidl?: UidlStoreUidl; /** * 加载 UIDL */ loadUidl?: () => Promisable>; }; } /** * EditorPluginUidlStoreInitPropertiesExtHkt 辅助类型 */ export interface $EditorPluginUidlStoreInitPropertiesExtHkt extends EditorDefaultPropertiesExtHkt { type: EditorPluginUidlStoreInitPropertiesExtHkt>; } /** * 编辑器 UIDL 仓库初始化插件 */ export declare const editorPluginUidlStoreInit: EditorRawPlugin<$EditorPluginUidlStoreInitPropertiesExtHkt, typeof editorPluginUidlStore | typeof editorPluginUidlStoreEdit | typeof editorPluginEmitter>; //# sourceMappingURL=editor-plugin-uidl-store-init.d.ts.map