import { StructureSchema } from '@ephox/boulder'; import type { Optional, Result } from '@ephox/katamari'; import { type CommonMenuItem, type CommonMenuItemSpec, type CommonMenuItemInstanceApi } from './CommonMenuItem'; export interface ToggleMenuItemSpec extends CommonMenuItemSpec { type?: 'togglemenuitem'; icon?: string; active?: boolean; onSetup?: (api: ToggleMenuItemInstanceApi) => void; onAction: (api: ToggleMenuItemInstanceApi) => void; } export interface ToggleMenuItemInstanceApi extends CommonMenuItemInstanceApi { isActive: () => boolean; setActive: (state: boolean) => void; } export interface ToggleMenuItem extends CommonMenuItem { type: 'togglemenuitem'; icon: Optional; active: boolean; onSetup: (api: ToggleMenuItemInstanceApi) => (api: ToggleMenuItemInstanceApi) => void; onAction: (api: ToggleMenuItemInstanceApi) => void; } export declare const toggleMenuItemSchema: import("@ephox/boulder").StructureProcessor; export declare const createToggleMenuItem: (spec: ToggleMenuItemSpec) => Result>; //# sourceMappingURL=ToggleMenuItem.d.ts.map