UNPKG

@lobehub/editor

Version:

A powerful and extensible rich text editor built on Meta's Lexical framework, providing a modern editing experience with React integration.

22 lines (21 loc) 829 B
import EventEmitter from 'eventemitter3'; import type { IEditorKernel } from "../types/kernel"; export declare abstract class KernelPlugin extends EventEmitter { protected clears: Array<() => void>; protected registeredDecorators: Set<string>; protected register(clear: () => void): void; protected registerClears(...clears: Array<() => void>): void; /** * Register a decorator and track it for cleanup */ protected registerDecorator(kernel: IEditorKernel, name: string, decorator: (node: any, editor: any) => any): void; /** * Unregister a specific decorator */ protected unregisterDecorator(kernel: IEditorKernel, name: string): boolean; /** * Get all decorator names registered by this plugin */ getRegisteredDecorators(): string[]; destroy(): void; }