import { DiffDOM } from "diff-dom"; import type { EditorView } from "prosemirror-view"; import type { Editor } from "../../types.js"; interface MenuItem { type?: string; title: string; icon?: string | ((editor: Editor) => string); class?: (editor: Editor) => string; hidden?: (editor: Editor) => boolean; disabled?: (editor: Editor) => boolean; selected?: (editor: Editor) => boolean; available?: (editor: Editor) => boolean; action?: (editor: Editor) => boolean | void; open?: boolean; } interface MenuModel { content: MenuItem[]; openMore?: boolean; } interface MenuWithViews { selectionMenuModel: MenuModel; selectionMenuViews: SelectionMenuView[]; } export declare class SelectionMenuView { editorView: EditorView; options: { editor: Editor; }; editor: Editor; dd: DiffDOM; openedMenu: number | false; listeners: { onclick?: (event: MouseEvent) => void; }; constructor(editorView: EditorView, options: { editor: Editor; }); getMenu(): MenuWithViews; removeUnavailable(menu: MenuModel): void; bindEvents(): void; destroy(): void; onclick(event: MouseEvent): void; update(): void; getSelectionMenuHTML(): string; getSelectionMenuItemHTML(menuItem: MenuItem, _index: number): string; getButtonHTML(menuItem: MenuItem): string; } export {}; //# sourceMappingURL=view.d.ts.map