import type { AddButton, EditorCommands, IToolbarItemConfigTiptap, MenuGroups, PluginAddButton, PluginButton, PluginMenuItem, ToolbarButtonProps, ToolbarType } from 'ricos-types'; import type { PluginServices } from './editorPlugins'; export declare class PluginAddButtonCollisionError extends Error { } /** * Represents plugin add button * * * @export * @class PluginAddButton */ export declare class RicosPluginAddButton implements PluginAddButton { button: AddButton; services: PluginServices; callbacks: { [key: string]: ((id: string) => unknown)[]; }; private constructor(); static of(button: AddButton, services: PluginServices): PluginAddButton; register(): void; unregister(): void; getButtonId(): string; getModal(): import("ricos-types").ModalConfig | undefined; getButton(): AddButton; getTags(): string | undefined; getGroup(): MenuGroups; getToolbars(): ToolbarType[]; equals(button: PluginAddButton): boolean; private calculateLayout; private calculatePlacement; private getPluginMenuItem; toPluginMenuItem(): PluginMenuItem; toFooterToolbarItem(): PluginMenuItem; toHorizontalMenuItem(): PluginMenuItem; toToolbarItemConfig(options?: { disabled: boolean; }): IToolbarItemConfigTiptap; toExternalToolbarButtonConfig(editorCommands: EditorCommands): ToolbarButtonProps; toToolbarButtonSettings(): PluginButton; } //# sourceMappingURL=pluginAddButton.d.ts.map