import type { AutocompleterSpec } from '../components/content/Autocompleter'; import type { ContextFormSpec } from '../components/content/ContextForm'; import type { ContextToolbarSpec } from '../components/content/ContextToolbar'; import type { ContextMenuApi } from '../components/menu/ContextMenu'; import type { MenuItemSpec } from '../components/menu/MenuItem'; import type { NestedMenuItemSpec } from '../components/menu/NestedMenuItem'; import type { ToggleMenuItemSpec } from '../components/menu/ToggleMenuItem'; import type { SidebarSpec } from '../components/sidebar/Sidebar'; import type { GroupToolbarButtonSpec } from '../components/toolbar/GroupToolbarButton'; import type { ToolbarButtonSpec } from '../components/toolbar/ToolbarButton'; import type { ToolbarMenuButtonSpec } from '../components/toolbar/ToolbarMenuButton'; import type { ToolbarSplitButtonSpec } from '../components/toolbar/ToolbarSplitButton'; import type { ToolbarToggleButtonSpec } from '../components/toolbar/ToolbarToggleButton'; import type { ViewSpec } from '../components/view/View'; export interface Registry { addButton: (name: string, spec: ToolbarButtonSpec) => void; addGroupToolbarButton: (name: string, spec: GroupToolbarButtonSpec) => void; addToggleButton: (name: string, spec: ToolbarToggleButtonSpec) => void; addMenuButton: (name: string, spec: ToolbarMenuButtonSpec) => void; addSplitButton: (name: string, spec: ToolbarSplitButtonSpec) => void; addMenuItem: (name: string, spec: MenuItemSpec) => void; addNestedMenuItem: (name: string, spec: NestedMenuItemSpec) => void; addToggleMenuItem: (name: string, spec: ToggleMenuItemSpec) => void; addContextMenu: (name: string, spec: ContextMenuApi) => void; addContextToolbar: (name: string, spec: ContextToolbarSpec) => void; addContextForm: (name: string, spec: ContextFormSpec) => void; addIcon: (name: string, svgData: string) => void; addAutocompleter: (name: string, spec: AutocompleterSpec) => void; addSidebar: (name: string, spec: SidebarSpec) => void; addView: (name: string, spec: ViewSpec) => void; addContext: (name: string, pred: (args: string) => boolean) => void; getAll: () => { buttons: Record; menuItems: Record; popups: Record; contextMenus: Record; contextToolbars: Record; icons: Record; sidebars: Record; views: Record; contexts: Record boolean>; }; } export declare const create: () => Registry; //# sourceMappingURL=Registry.d.ts.map