import { StructureSchema } from '@ephox/boulder'; import type { Optional, Result } from '@ephox/katamari'; import { type CommonMenuItem, type CommonMenuItemSpec, type CommonMenuItemInstanceApi } from './CommonMenuItem'; export interface MenuItemSpec extends CommonMenuItemSpec { type?: 'menuitem'; icon?: string; onSetup?: (api: MenuItemInstanceApi) => (api: MenuItemInstanceApi) => void; onAction?: (api: MenuItemInstanceApi) => void; } export interface MenuItemInstanceApi extends CommonMenuItemInstanceApi { } export interface MenuItem extends CommonMenuItem { type: 'menuitem'; icon: Optional; onSetup: (api: MenuItemInstanceApi) => (api: MenuItemInstanceApi) => void; onAction: (api: MenuItemInstanceApi) => void; } export declare const menuItemSchema: import("@ephox/boulder").StructureProcessor; export declare const createMenuItem: (spec: MenuItemSpec) => Result>; //# sourceMappingURL=MenuItem.d.ts.map