import * as monaco from 'monaco-editor'; import { OpenEditor, IEditorOptions, IResolvedTextEditorModel } from '@codingame/monaco-vscode-editor-service-override'; import { IReference } from '@codingame/monaco-vscode-api/monaco'; export type EditorOpenHandler = (modelRef: IReference, input: IEditorOptions | undefined, editor: monaco.editor.ICodeEditor | null, sideBySide?: boolean) => Promise; export default class EditorOpenHandlerRegistry { private handlers; registerEditorOpenHandler(handler: EditorOpenHandler): monaco.IDisposable; openCodeEditor: OpenEditor; }