import type { EditorPlugin as EditorPluginType, FloatingToolbarButton, FormattingToolbarButton, LegacyEditorPluginConfig, PluginAddButton, PluginExports, PluginToolbar, RicosEditorPlugin, RicosEditorPlugins, RicosExtension } from 'ricos-types'; import type { PluginServices } from './editorPlugins'; export declare class EditorPlugin implements RicosEditorPlugin { private readonly plugin; private addButtons?; private textButtons?; private toolbars?; private floatingToolbarButton?; private exports?; services: PluginServices; static of(plugin: EditorPluginType, services: PluginServices & { plugins?: RicosEditorPlugins; }): EditorPlugin; private constructor(); private initAddButtons; private initTextButtons; private initPluginToolbar; private initModals; private initFloatingToolbarButton; private initExports; register(): void; unregister(): void; getType(): string; getTiptapExtensions(): RicosExtension[]; getConfig(): LegacyEditorPluginConfig; getTextButtons(): FormattingToolbarButton[]; getAddButtons(): PluginAddButton[]; getToolbars(): PluginToolbar[]; getFloatingToolbarButton(): FloatingToolbarButton | null; getExports(): Partial; equals(plugin: RicosEditorPlugin): boolean; } //# sourceMappingURL=editorPlugin.d.ts.map