import { CommandItemData, ItemElement, CommandStatus, Toolbar, Editor } from "../interface"; export default class ButtonItem implements ItemElement { element: HTMLElement; disabled: boolean; item: CommandItemData; subToolbar: Toolbar | null; handler: { onClick: (event: Event) => void; onMouseDown: (event: Event) => void; onMouseEnter: () => void; onMouseLeave: () => void; }; constructor(commandTarget: Node, itemData: CommandItemData, onClick?: (event: Event, item: CommandItemData) => void); createElement(commandTarget: Node, itemData: CommandItemData): HTMLElement; setDisabled(disabled: boolean): void; updateStatus(editor: Editor, status: CommandStatus): void; destroy(): void; }