/// import { EventEmitter } from 'events'; import { editor as MonacoEditor } from 'monaco-editor'; import { Commands, UI } from '@kui-shell/core'; import { Entity as EditorEntity } from './fetchers'; export { EditorEntity }; export interface Editor extends MonacoEditor.ICodeEditor { updateText: (entity: EditorEntity) => void; } export interface EditorState { getEntity: () => EditorEntity; editor: Editor; eventBus: EventEmitter; toolbarText: UI.ToolbarText; } export interface EditorResponse extends EditorState { content: HTMLElement; } export interface CommandResponse extends Commands.CustomResponse { content: HTMLElement; } export default EditorResponse;