import { StructureSchema } from '@ephox/boulder'; import type { Result } from '@ephox/katamari'; import { type BaseMenuButton, type BaseMenuButtonSpec, type BaseMenuButtonInstanceApi, type MenuButtonItemTypes } from '../../core/MenuButton'; export type ToolbarMenuButtonItemTypes = MenuButtonItemTypes; export type SuccessCallback = (menu: string | ToolbarMenuButtonItemTypes[]) => void; export interface ToolbarMenuButtonSpec extends BaseMenuButtonSpec { type?: 'menubutton'; onSetup?: (api: ToolbarMenuButtonInstanceApi) => (api: ToolbarMenuButtonInstanceApi) => void; } export interface ToolbarMenuButton extends BaseMenuButton { type: 'menubutton'; onSetup: (api: ToolbarMenuButtonInstanceApi) => (api: ToolbarMenuButtonInstanceApi) => void; } export interface ToolbarMenuButtonInstanceApi extends BaseMenuButtonInstanceApi { } export declare const MenuButtonSchema: import("@ephox/boulder").StructureProcessor; export declare const isMenuButtonButton: (spec: any) => spec is ToolbarMenuButton; export declare const createMenuButton: (spec: ToolbarMenuButtonSpec) => Result>; //# sourceMappingURL=ToolbarMenuButton.d.ts.map