import type { Editor } from '@tiptap/react'; import type { IEditorQuery, IToolbarItem, RicosServices } from 'ricos-types'; import EventEmitter from './lib/EventEmitter'; import type { IToolbarItemConfig } from './types'; export declare class ToolbarItemCreator { static create(toolbarItemConfig: IToolbarItemConfig): (content: RicosServices['content'], editorCommands: Editor, editorQuery: IEditorQuery) => ToolbarItem; } export declare class ToolbarItem extends EventEmitter implements IToolbarItem { private toolbarItemConfig; private content; private tiptapEditor; private editorQuery; static EVENTS: { readonly ATTRIBUTES_CHANGED: "ATTRIBUTES_CHANGED"; readonly COMMAND_EXECUTED: "COMMAND_EXECUTED"; }; private toolbarItem; constructor(toolbarItemConfig: IToolbarItemConfig, content: RicosServices['content'], tiptapEditor: Editor, editorQuery: IEditorQuery); setup(): void; destroy(): void; assignCommands(): void; updateAttributes(): void; private getAttributes; get id(): string; get presentation(): Record | undefined; get attributes(): Record; get commands(): Record void>; get type(): "textColorIndicator" | "toggle" | "font" | "imageSettings" | "textType" | "modal" | "separator" | "custom"; } //# sourceMappingURL=ToolbarItemCreator.d.ts.map