import type { Editor } from '@tiptap/react'; import type { IEditorQuery, RicosServices } from 'ricos-types'; import EventEmitter from './lib/EventEmitter'; import type { ToolbarItem } from './ToolbarItemCreator'; import type { ToolbarSpec } from './types'; export type ToolbarItemCreator = (content: RicosServices['content'], tiptapEditor: Editor, editorQuery: IEditorQuery) => ToolbarItem; type RicosToolbarProps = { toolbarItemCreators: ToolbarItemCreator[]; content: RicosServices['content']; tiptapEditor: Editor; editorQuery: IEditorQuery; }; export declare class RicosToolbar extends EventEmitter { static EVENTS: { UPDATED: string; }; private tiptapEditor; toolbarItems: ToolbarItem[]; private toolbarItemCreators; private content; private editorQuery; static create({ toolbarItemCreators, content, tiptapEditor, editorQuery }: RicosToolbarProps): RicosToolbar; private constructor(); destroyToolbarItems(): void; update(): void; createToolbarItems(): void; shouldCreateToolbarItems(): boolean; getToolbarItemsBy(spec: ToolbarSpec): ToolbarItem[]; getToolbarItemById(id: string): ToolbarItem | undefined; } export {}; //# sourceMappingURL=RicosToolbar.d.ts.map