import { StructureSchema } from '@ephox/boulder'; import type { Optional, Result } from '@ephox/katamari'; import { type CommonMenuItem, type CommonMenuItemInstanceApi, type CommonMenuItemSpec } from './CommonMenuItem'; export interface ResetImageItemSpec extends CommonMenuItemSpec { icon: string; type: 'resetimage'; label: string; tooltip?: string; value: string; } export interface ImageMenuItemSpec extends CommonMenuItemSpec { type?: 'imageitem'; url: string; label?: string; tooltip?: string; } export interface ImageMenuItemInstanceApi extends CommonMenuItemInstanceApi { isActive: () => boolean; setActive: (state: boolean) => void; } export interface ResetImageItem extends CommonMenuItem { icon: string; active: boolean; type: 'resetimage'; label: string; tooltip: Optional; value: string; } export interface ImageMenuItem extends CommonMenuItem { type: 'imageitem'; active: boolean; url: string; label: Optional; tooltip: Optional; } export declare const imageMenuItemSchema: import("@ephox/boulder").StructureProcessor; export declare const resetImageItemSchema: import("@ephox/boulder").StructureProcessor; export declare const createImageMenuItem: (spec: ImageMenuItemSpec) => Result>; export declare const createResetImageItem: (spec: ResetImageItemSpec) => Result>; //# sourceMappingURL=ImageMenuItem.d.ts.map