import { BlockElement, BlockMenuButton, Editor, SelectionDetail } from "../interface"; import EditorMenu from "./Menu"; export default class EditorBlockMenuButton extends BlockMenuButton { popover: EditorMenu | undefined; button: HTMLElement | undefined; curBlock: BlockElement | undefined; blockChanged: boolean; editor: Editor; private dragHandler; constructor(editor: Editor); destroy(): void; hide(): void; isShowMenu(): boolean; handleMouseMove(event: MouseEvent): boolean; handleMouseMoveOutEditor: (event: MouseEvent) => void; handleMouseEnter: () => void; handleButtonMouseDown: (e: MouseEvent) => void; handleButtonClick: (e: MouseEvent) => void; handleSelectionChanged: (detail: SelectionDetail) => boolean; createButton(button: HTMLElement | undefined): HTMLElement; show(block?: BlockElement): void; showMenu(): void; addHoverTag(): void; removeHoverTag(): void; getFirstButton(): HTMLElement; updatedXOffset(): void; }