import { MonacoEditorLanguageClientWrapper } from 'monaco-editor-wrapper'; import * as monaco from 'monaco-editor'; export declare enum E_EDITOR_THEME { MONOKAI = "Monokai", DARK_MODERN = "Default Dark Modern", DARK_PLUS = "Dark+", DARK_VS = "Dark (Visual Studio)", DARK_HIGH_CONTRAST = "Dark High Contrast", LIGHT_HIGH_CONTRAST = "Light High Contrast", LIGHT_MODERN = "Default Light Modern", LIGHT_PLUS = "Light+", LIGHT_VS = "Light (Visual Studio)" } type Typesheds = Record; type MonacoType = typeof monaco; interface IEditorCustomConfig { theme?: E_EDITOR_THEME; typesheds?: Typesheds; snippets?: EditorSnippets; monacoHook?: (monaco: MonacoType) => void; } export type EditorOptions = monaco.editor.IStandaloneEditorConstructionOptions & IEditorCustomConfig; export type Editor = monaco.editor.IStandaloneCodeEditor; export type EditorSnippets = Record; export declare function setup(options?: EditorOptions): Promise; export declare function mount(wrapper: MonacoEditorLanguageClientWrapper, container: HTMLElement): Promise; export default function (container: HTMLElement, options?: EditorOptions): Promise; export declare const version: string; export {};