import type { NodeSelection, Selection } from '@tiptap/pm/state'; import type { IRicosEditor, IsVisible, PluginToolbar, PluginToolbarButton, PluginToolbarConfig, ResolveReferenceElement, RicosPluginToolbarNamesValues, RicosServices, ToolbarButtonRenderers } from 'ricos-types'; export declare class PluginToolbarButtonCollisionError extends Error { } export declare class RicosPluginToolbar implements PluginToolbar { buttons: PluginToolbarButton[]; pluginType: RicosPluginToolbarNamesValues; customIsVisible?: IsVisible; customResolveReferenceElement?: ResolveReferenceElement; constructor(toolbar: PluginToolbarConfig, pluginType: RicosPluginToolbarNamesValues, services: RicosServices, config: Record); static of(toolbar: PluginToolbarConfig, pluginType: RicosPluginToolbarNamesValues, services: RicosServices, config: Record): RicosPluginToolbar; register(): void; unregister(): void; getButtons(): PluginToolbarButton[]; toToolbarItemsConfig(): import("ricos-types").IToolbarItemConfigTiptap[]; getToolbarButtonsRenderers(): ToolbarButtonRenderers; isVisible(selection: Selection | NodeSelection, editor: IRicosEditor): boolean; getReferenceElementResolver(): ResolveReferenceElement; } //# sourceMappingURL=pluginToolbar.d.ts.map