@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
TypeScript
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;
}