import { Extension } from '../../externals.js'; import type { Editor } from '../../externals.js'; import { Plugin } from '@tiptap/pm/state'; import type { EditorState } from '@tiptap/pm/state'; import type { EditorView } from '@tiptap/pm/view'; import type { UUIPopoverContainerElement } from '../../../../external/uui/index.js'; /** @deprecated No longer used internally. This will be removed in Umbraco 19. [LK] */ export interface UmbTiptapBubbleMenuElement extends HTMLElement { editor?: Editor; menuAlias?: string; } /** @deprecated No longer used internally. This will be removed in Umbraco 19. [LK] */ export type UmbTiptapBubbleMenuPluginProps = { unique: string; placement?: UUIPopoverContainerElement['placement']; elementName?: string | null; menuAlias?: string; shouldShow?: ((props: { editor: Editor; view: EditorView; state: EditorState; from: number; to: number; }) => boolean) | null; }; /** @deprecated No longer used internally. This will be removed in Umbraco 19. [LK] */ export type UmbBubbleMenuOptions = UmbTiptapBubbleMenuPluginProps; /** @deprecated No longer used internally. This will be removed in Umbraco 19. [LK] */ export declare const UmbBubbleMenu: Extension; /** @deprecated No longer used internally. This will be removed in Umbraco 19. [LK] */ export declare const UmbBubbleMenuPlugin: (editor: Editor, props: UmbTiptapBubbleMenuPluginProps) => Plugin;