import * as React from '@theia/core/shared/react'; import { CommandRegistry, DisposableCollection, Emitter, Event, MenuModelRegistry } from '@theia/core'; import { ContextKeyService } from '@theia/core/lib/browser/context-key-service'; import { ContextMenuRenderer } from '@theia/core/lib/browser'; import { NotebookCellModel } from '../view-model/notebook-cell-model'; import { NotebookContextManager } from '../service/notebook-context-manager'; export interface NotebookCellToolbarItem { id: string; icon?: string; label?: string; onClick: (e: React.MouseEvent) => void; isVisible: () => boolean; } export interface toolbarItemOptions { contextMenuArgs?: () => unknown[]; commandArgs?: () => unknown[]; } export declare class NotebookCellToolbarFactory { protected menuRegistry: MenuModelRegistry; protected contextKeyService: ContextKeyService; protected readonly contextMenuRenderer: ContextMenuRenderer; protected readonly commandRegistry: CommandRegistry; protected readonly notebookContextManager: NotebookContextManager; protected readonly onDidChangeContextEmitter: Emitter; readonly onDidChangeContext: Event; protected toDisposeOnRender: DisposableCollection; renderCellToolbar(menuPath: string[], cell: NotebookCellModel, itemOptions: toolbarItemOptions): React.ReactNode; renderSidebar(menuPath: string[], cell: NotebookCellModel, itemOptions: toolbarItemOptions): React.ReactNode; private getMenuItems; private createToolbarItem; } //# sourceMappingURL=notebook-cell-toolbar-factory.d.ts.map