import type { Selection } from '@tiptap/pm/state'; import type { EditorPlugin as EditorPluginType, FormattingToolbarButtons, IRicosEditor, PluginExports, RicosEditorPlugin, RicosEditorPlugins, RicosServices, ToolbarSettings } from 'ricos-types'; import { RicosPluginAddButtons } from './plugin-add-buttons'; export type PluginServices = Omit; export declare class PluginCollisionError extends Error { } export declare class EditorPlugins implements RicosEditorPlugins { private plugins; private services; private toolbarSettings; static mergeConfig: (config?: import("ricos-types").LegacyEditorPluginConfig> | undefined) => (plugins: EditorPluginType, object>[]) => { config: any; getAddButtons?: import("ricos-types").AddButtonsCreator> | undefined; textButtons?: import("ricos-types").FormattingToolbarButtonConfig[] | undefined; shortcuts?: import("ricos-types").KeyboardShortcut[] | undefined; toolbar?: import("ricos-types").PluginToolbarConfig> | undefined; modals?: import("ricos-types").ModalConfig[] | undefined; floatingToolbarButton?: import("ricos-types").FloatingToolbarButton | undefined; exports?: Partial | undefined; __exports?: object | undefined; type: string; }[]; constructor(services: PluginServices, toolbarSettings: ToolbarSettings); register(plugin: EditorPluginType): void; unregister(plugin: RicosEditorPlugin): RicosEditorPlugin[]; destroy(): void; filter(predicate: (plugin: RicosEditorPlugin) => boolean): RicosEditorPlugin[]; asArray(): RicosEditorPlugin[]; getConfig(type: string): import("ricos-types").LegacyEditorPluginConfig>; getTextButtons(): FormattingToolbarButtons; getAddButtons(): RicosPluginAddButtons; getFloatingToolbarButtons(): import("ricos-types").FloatingToolbarButton[]; getExports(): Partial; getVisibleToolbar(selection: Selection, editor: IRicosEditor): import("ricos-types").PluginToolbar | undefined; getTiptapExtensions(): (import("ricos-types").ReactRicosNodeExtension | import("ricos-types").HtmlRicosNodeExtension | import("ricos-types").RicosMarkExtension | import("ricos-types").RicosFunctionalExtension)[]; isFooterToolbarDisabled(selection: any): boolean; private hasDuplicate; } //# sourceMappingURL=editorPlugins.d.ts.map