import { StructureSchema } from '@ephox/boulder'; import { type Optional, type Result } from '@ephox/katamari'; import { type BaseToolbarButtonInstanceApi, type BaseToolbarButtonSpec } from '../toolbar/ToolbarButton'; import { type ContextBar, type ContextBarSpec } from './ContextBar'; export interface ToolbarGroupSpec { name?: string; label?: string; items: string[]; } export interface ContextToolbarLaunchButtonApi extends BaseToolbarButtonSpec { type?: 'contexttoolbarbutton'; } export interface ContextToolbarSpec extends ContextBarSpec { type?: 'contexttoolbar'; launch?: ContextToolbarLaunchButtonApi; items: string | ToolbarGroupSpec[]; } export interface ToolbarGroup { name: Optional; label: Optional; items: string[]; } export interface ContextToolbar extends ContextBar { type: 'contexttoolbar'; launch: Optional; items: string | ToolbarGroup[]; } export declare const contextToolbarToSpec: (contextToolbar: ContextToolbar) => ContextToolbarSpec; export declare const createContextToolbar: (spec: ContextToolbarSpec) => Result>; //# sourceMappingURL=ContextToolbar.d.ts.map