import type { IconName as IconNameOriginal, MenuItem as MenuItemOriginal } from 'obsidian'; import { Menu } from './Menu.cjs'; export declare class MenuItem { checked__: boolean | null; disabled__: boolean; icon__: IconNameOriginal | null; isLabel__: boolean; onClick__: ((event: KeyboardEvent | MouseEvent) => unknown) | null; section__: string; submenu__: Menu | null; title__: DocumentFragment | string; warning__: boolean; private constructor(); static create__(menu: unknown): MenuItem; static fromOriginalType__(value: MenuItemOriginal): MenuItem; asOriginalType__(): MenuItemOriginal; constructor__(_menu: unknown): void; onClick(callback: (event: KeyboardEvent | MouseEvent) => unknown): this; setChecked(checked: boolean | null): this; setDisabled(disabled: boolean): this; setIcon(icon: IconNameOriginal | null): this; setIsLabel(isLabel: boolean): this; setSection(section: string): this; setSubmenu__(): Menu; setTitle(title: DocumentFragment | string): this; setWarning(isWarning: boolean): this; }