import type { EditorCommands, FormattingToolbarButton, FormattingToolbarButtonConfig, FormattingToolbarButtons, IEditorQuery, IToolbarItemConfigTiptap, Platform, TiptapEditor, ToolbarButtonProps, ToolbarSettings, ToolbarType } from 'ricos-types'; import type { PluginServices } from './editorPlugins'; export declare class PluginTextButton implements FormattingToolbarButton { private readonly button; private services; private readonly tooltipHint; private constructor(); static of(button: FormattingToolbarButtonConfig, services: PluginServices, platform: Platform): PluginTextButton; private getTooltip; getButtonId(): string; register(): void; unregister(): void; private toResolvedAttributes; private resolveModalLayout; toToolbarItemConfig(editorCommands: EditorCommands, editor: TiptapEditor, toolbarType: ToolbarType, options?: { disabled: boolean; }): IToolbarItemConfigTiptap; toExternalToolbarButtonConfig(editorCommands: EditorCommands, editor: TiptapEditor, editorQuery: IEditorQuery): ToolbarButtonProps; } export declare class PluginTextButtons implements FormattingToolbarButtons { private readonly buttons; services: PluginServices; private readonly finalToolbarSettings; private constructor(); static of(buttons: PluginTextButton[] | undefined, services: PluginServices, toolbarSettings: ToolbarSettings): PluginTextButtons; asArray(): FormattingToolbarButton[]; toToolbarItemsConfig(toolbarType: ToolbarType, isMobile: boolean, editorCommands: EditorCommands, editor: TiptapEditor, options?: { disabled: boolean; }): IToolbarItemConfigTiptap[]; toExternalToolbarButtonsConfigs(editorCommands: EditorCommands, editor: TiptapEditor, isMobile: boolean, editorQuery: IEditorQuery): Record; registerFormattingToolbarModal(): void; } //# sourceMappingURL=plugin-text-button.d.ts.map