import { ForceToObject, LiteralObject } from '@p-lc/shared'; import { Emitter } from 'mitt'; import { Get } from 'type-fest'; import { AnyEditorPlugin, Editor, EditorDefaultPropertiesExtHkt, EditorDefaultPropertiesExtHktPlugin, EditorRawPlugin } from '../types'; /** * 编辑器发射器插件属性扩展高等类型 */ export interface EditorPluginEmitterPropertiesExtHkt { editor: { /** * 发射器事件,由其他插件扩展,只用于类型推导 */ emitterEvents: LiteralObject; /** * 发射器 */ emitter: Emitter, ['emitterEvents']>>>; }; } /** * EditorPluginEmitterPropertiesExtHkt 辅助类型 */ export interface $EditorPluginEmitterPropertiesExtHkt extends EditorDefaultPropertiesExtHkt { type: EditorPluginEmitterPropertiesExtHkt>; } /** * 编辑器发射器插件 */ export declare const editorPluginEmitter: EditorRawPlugin<$EditorPluginEmitterPropertiesExtHkt>; //# sourceMappingURL=editor-plugin-emitter.d.ts.map