Skip to content

Variable: MonacoEditor

ts
const MonacoEditor:
  | DefineComponent<ExtractPropTypes<AppendDefault<{
  acceptSuggestionOnCommitCharacter: {
     default: boolean;
     type: PropType<boolean>;
  };
  acceptSuggestionOnEnter: {
     default: string;
     type: PropType<"on" | "smart" | "off">;
  };
  accessibilityHelpUrl: {
     default: string;
     type: PropType<string>;
  };
  accessibilityPageSize: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  accessibilitySupport: {
     default: string;
     type: PropType<"on" | "off" | "auto">;
  };
  ariaContainerElement: {
     default: undefined;
     type: PropType<HTMLElement | undefined>;
  };
  ariaLabel: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  ariaRequired: {
     default: boolean;
     type: PropType<boolean>;
  };
  autoClosingBrackets: {
     default: string;
     type: PropType<EditorAutoClosingStrategy>;
  };
  autoClosingComments: {
     default: string;
     type: PropType<EditorAutoClosingStrategy>;
  };
  autoClosingDelete: {
     default: string;
     type: PropType<EditorAutoClosingEditStrategy>;
  };
  autoClosingOvertype: {
     default: string;
     type: PropType<EditorAutoClosingEditStrategy>;
  };
  autoClosingQuotes: {
     default: string;
     type: PropType<EditorAutoClosingStrategy>;
  };
  autoDetectHighContrast: {
     default: boolean;
     type: PropType<boolean>;
  };
  autoIndent: {
     default: string;
     type: PropType<"none" | "advanced" | "full" | "brackets" | "keep">;
  };
  automaticLayout: {
     default: boolean;
     type: PropType<boolean>;
  };
  autoSurround: {
     default: string;
     type: PropType<EditorAutoSurroundStrategy>;
  };
  bracketPairColorization: {
     default: () => {
        enabled: boolean;
        independentColorPoolPerBracketType: boolean;
     };
     type: PropType<IBracketPairColorizationOptions>;
  };
  codeActionsOnSaveTimeout: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  codeLens: {
     default: boolean;
     type: PropType<boolean>;
  };
  codeLensFontFamily: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  codeLensFontSize: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  colorDecorators: {
     default: boolean;
     type: PropType<boolean>;
  };
  colorDecoratorsActivatedOn: {
     default: string;
     type: PropType<"clickAndHover" | "click" | "hover">;
  };
  colorDecoratorsLimit: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  columnSelection: {
     default: boolean;
     type: PropType<boolean>;
  };
  comments: {
     default: () => {
        ignoreEmptyLines: boolean;
        insertSpace: boolean;
     };
     type: PropType<IEditorCommentsOptions>;
  };
  contextmenu: {
     default: boolean;
     type: PropType<boolean>;
  };
  copyWithSyntaxHighlighting: {
     default: boolean;
     type: PropType<boolean>;
  };
  cssModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  cssOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  cursorBlinking: {
     default: string;
     type: PropType<"blink" | "smooth" | "phase" | "expand" | "solid">;
  };
  cursorSmoothCaretAnimation: {
     default: string;
     type: PropType<"on" | "off" | "explicit">;
  };
  cursorStyle: {
     default: string;
     type: PropType<
        | "line"
        | "block"
        | "underline"
        | "line-thin"
        | "block-outline"
       | "underline-thin">;
  };
  cursorSurroundingLines: {
     default: number;
     type: PropType<number>;
  };
  cursorSurroundingLinesStyle: {
     default: string;
     type: PropType<"default" | "all">;
  };
  cursorWidth: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  defaultColorDecorators: {
     default: string;
     type: PropType<"auto" | "always" | "never">;
  };
  definitionLinkOpensInPeek: {
     default: boolean;
     type: PropType<boolean>;
  };
  detectIndentation: {
     default: boolean;
     type: PropType<boolean>;
  };
  dimension: {
     default: undefined;
     type: PropType<IDimension | undefined>;
  };
  disableLayerHinting: {
     default: boolean;
     type: PropType<boolean>;
  };
  disableMonospaceOptimizations: {
     default: boolean;
     type: PropType<boolean>;
  };
  domReadOnly: {
     default: boolean;
     type: PropType<boolean>;
  };
  dragAndDrop: {
     default: boolean;
     type: PropType<boolean>;
  };
  dropIntoEditor: {
     default: () => {
        enabled: boolean;
        showDropSelector: string;
     };
     type: PropType<IDropIntoEditorOptions>;
  };
  emptySelectionClipboard: {
     default: boolean;
     type: PropType<boolean>;
  };
  experimentalWhitespaceRendering: {
     default: string;
     type: PropType<"off" | "svg" | "font">;
  };
  extraEditorClassName: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  extraLibs: {
     default: undefined;
     type: PropType<
        | MonacoExtraLibraries
       | undefined>;
  };
  fastScrollSensitivity: {
     default: number;
     type: PropType<number>;
  };
  file: {
     required: true;
     type: PropType<Uri>;
  };
  find: {
     default: () => {
        addExtraSpaceOnTop: boolean;
        autoFindInSelection: string;
        cursorMoveOnType: boolean;
        loop: boolean;
        seedSearchStringFromSelection: string;
     };
     type: PropType<IEditorFindOptions>;
  };
  fixedOverflowWidgets: {
     default: boolean;
     type: PropType<boolean>;
  };
  folding: {
     default: boolean;
     type: PropType<boolean>;
  };
  foldingHighlight: {
     default: boolean;
     type: PropType<boolean>;
  };
  foldingImportsByDefault: {
     default: boolean;
     type: PropType<boolean>;
  };
  foldingMaximumRegions: {
     default: number;
     type: PropType<number>;
  };
  foldingStrategy: {
     default: string;
     type: PropType<"auto" | "indentation">;
  };
  fontFamily: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  fontLigatures: {
     default: boolean;
     type: PropType<string | boolean>;
  };
  fontSize: {
     default: number;
     type: PropType<number>;
  };
  fontVariations: {
     default: boolean;
     type: PropType<string | boolean>;
  };
  fontWeight: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  formatOnPaste: {
     default: boolean;
     type: PropType<boolean>;
  };
  formatOnType: {
     default: boolean;
     type: PropType<boolean>;
  };
  fs: {
     required: true;
     type: PropType<NVEFileSystem>;
  };
  glyphMargin: {
     default: boolean;
     type: PropType<boolean>;
  };
  gotoLocation: {
     default: undefined;
     type: PropType<IGotoLocationOptions | undefined>;
  };
  guides: {
     default: undefined;
     type: PropType<IGuidesOptions | undefined>;
  };
  handlebarModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  handlebarOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  hideCursorInOverviewRuler: {
     default: boolean;
     type: PropType<boolean>;
  };
  hover: {
     default: () => {
        above: boolean;
        delay: number;
        enabled: boolean;
        hidingDelay: number;
        sticky: boolean;
     };
     type: PropType<IEditorHoverOptions>;
  };
  htmlModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  htmlOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  inDiffEditor: {
     default: boolean;
     type: PropType<boolean>;
  };
  inlayHints: {
     default: undefined;
     type: PropType<IEditorInlayHintsOptions | undefined>;
  };
  inlineCompletionsAccessibilityVerbose: {
     default: boolean;
     type: PropType<boolean>;
  };
  inlineSuggest: {
     default: undefined;
     type: PropType<IInlineSuggestOptions | undefined>;
  };
  insertSpaces: {
     default: boolean;
     type: PropType<boolean>;
  };
  javascriptCompilerOptions: {
     default: undefined;
     type: PropType<CompilerOptions | undefined>;
  };
  javascriptDiagnosticsOptions: {
     default: undefined;
     type: PropType<DiagnosticsOptions | undefined>;
  };
  javascriptModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  jsonDiagnosticsOptions: {
     default: undefined;
     type: PropType<DiagnosticsOptions | undefined>;
  };
  jsonModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  largeFileOptimizations: {
     default: boolean;
     type: PropType<boolean>;
  };
  lessModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  lessOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  letterSpacing: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  lightbulb: {
     default: undefined;
     type: PropType<IEditorLightbulbOptions | undefined>;
  };
  lineDecorationsWidth: {
     default: number;
     type: PropType<string | number>;
  };
  lineHeight: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  lineNumbers: {
     default: string;
     type: PropType<LineNumbersType>;
  };
  lineNumbersMinChars: {
     default: number;
     type: PropType<number>;
  };
  linkedEditing: {
     default: boolean;
     type: PropType<boolean>;
  };
  links: {
     default: boolean;
     type: PropType<boolean>;
  };
  matchBrackets: {
     default: string;
     type: PropType<"always" | "never" | "near">;
  };
  matchOnWordStartOnly: {
     default: boolean;
     type: PropType<boolean>;
  };
  maxTokenizationLineLength: {
     default: number;
     type: PropType<number>;
  };
  minimap: {
     default: undefined;
     type: PropType<IEditorMinimapOptions | undefined>;
  };
  mouseStyle: {
     default: string;
     type: PropType<"default" | "text" | "copy">;
  };
  mouseWheelScrollSensitivity: {
     default: number;
     type: PropType<number>;
  };
  mouseWheelZoom: {
     default: boolean;
     type: PropType<boolean>;
  };
  multiCursorLimit: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  multiCursorMergeOverlapping: {
     default: boolean;
     type: PropType<boolean>;
  };
  multiCursorModifier: {
     default: string;
     type: PropType<"alt" | "ctrlCmd">;
  };
  multiCursorPaste: {
     default: string;
     type: PropType<"full" | "spread">;
  };
  occurrencesHighlight: {
     default: string;
     type: PropType<"off" | "singleFile" | "multiFile">;
  };
  onAfterCreate: {
     default: undefined;
     type: PropType<(instance: IStandaloneCodeEditor) => void | undefined>;
  };
  onInit: {
     default: undefined;
     type: PropType<
        | (monaco: any, editor: any) => void | Promise<...>
       | undefined>;
  };
  overflowWidgetsDomNode: {
     default: undefined;
     type: PropType<HTMLElement | undefined>;
  };
  overviewRulerBorder: {
     default: boolean;
     type: PropType<boolean>;
  };
  overviewRulerLanes: {
     default: number;
     type: PropType<number>;
  };
  padding: {
     default: undefined;
     type: PropType<IEditorPaddingOptions | undefined>;
  };
  parameterHints: {
     default: undefined;
     type: PropType<IEditorParameterHintOptions | undefined>;
  };
  pasteAs: {
     default: undefined;
     type: PropType<IPasteAsOptions | undefined>;
  };
  peekWidgetDefaultFocus: {
     default: undefined;
     type: PropType<"tree" | "editor" | undefined>;
  };
  placeholder: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  quickSuggestions: {
     default: boolean;
     type: PropType<boolean | IQuickSuggestionsOptions>;
  };
  quickSuggestionsDelay: {
     default: number;
     type: PropType<number>;
  };
  razorModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  razorOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  readOnly: {
     default: boolean;
     type: PropType<boolean>;
  };
  readOnlyMessage: {
     default: undefined;
     type: PropType<IMarkdownString | undefined>;
  };
  renderControlCharacters: {
     default: boolean;
     type: PropType<boolean>;
  };
  renderFinalNewline: {
     default: string;
     type: PropType<"on" | "off" | "dimmed">;
  };
  renderLineHighlight: {
     default: string;
     type: PropType<"none" | "line" | "all" | "gutter">;
  };
  renderLineHighlightOnlyWhenFocus: {
     default: boolean;
     type: PropType<boolean>;
  };
  renderValidationDecorations: {
     default: string;
     type: PropType<"on" | "off" | "editable">;
  };
  renderWhitespace: {
     default: string;
     type: PropType<"none" | "all" | "boundary" | "selection" | "trailing">;
  };
  revealHorizontalRightPadding: {
     default: number;
     type: PropType<number>;
  };
  roundedSelection: {
     default: boolean;
     type: PropType<boolean>;
  };
  rulers: {
     default: undefined;
     type: PropType<(number | IRulerOption)[] | undefined>;
  };
  screenReaderAnnounceInlineSuggestion: {
     default: boolean;
     type: PropType<boolean>;
  };
  scrollbar: {
     default: undefined;
     type: PropType<IEditorScrollbarOptions | undefined>;
  };
  scrollBeyondLastColumn: {
     default: number;
     type: PropType<number>;
  };
  scrollBeyondLastLine: {
     default: boolean;
     type: PropType<boolean>;
  };
  scrollPredominantAxis: {
     default: boolean;
     type: PropType<boolean>;
  };
  scssModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  scssOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  selectionClipboard: {
     default: boolean;
     type: PropType<boolean>;
  };
  selectionHighlight: {
     default: boolean;
     type: PropType<boolean>;
  };
  selectOnLineNumbers: {
     default: boolean;
     type: PropType<boolean>;
  };
  semanticHighlighting.enabled: {
     default: boolean;
     type: PropType<boolean | "configuredByTheme">;
  };
  showDeprecated: {
     default: boolean;
     type: PropType<boolean>;
  };
  showFoldingControls: {
     default: string;
     type: PropType<"always" | "never" | "mouseover">;
  };
  showUnused: {
     default: boolean;
     type: PropType<boolean>;
  };
  smartSelect: {
     default: undefined;
     type: PropType<ISmartSelectOptions | undefined>;
  };
  smoothScrolling: {
     default: boolean;
     type: PropType<boolean>;
  };
  snippetSuggestions: {
     default: string;
     type: PropType<"none" | "top" | "bottom" | "inline">;
  };
  stablePeek: {
     default: boolean;
     type: PropType<boolean>;
  };
  stickyScroll: {
     default: undefined;
     type: PropType<IEditorStickyScrollOptions | undefined>;
  };
  stickyTabStops: {
     default: boolean;
     type: PropType<boolean>;
  };
  stopRenderingLineAfter: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  suggest: {
     default: undefined;
     type: PropType<ISuggestOptions | undefined>;
  };
  suggestFontSize: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  suggestLineHeight: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  suggestOnTriggerCharacters: {
     default: boolean;
     type: PropType<boolean>;
  };
  suggestSelection: {
     default: string;
     type: PropType<"first" | "recentlyUsed" | "recentlyUsedByPrefix">;
  };
  tabCompletion: {
     default: string;
     type: PropType<"on" | "off" | "onlySnippets">;
  };
  tabFocusMode: {
     default: boolean;
     type: PropType<boolean>;
  };
  tabIndex: {
     default: number;
     type: PropType<number>;
  };
  tabSize: {
     default: number;
     type: PropType<number>;
  };
  theme: {
     default: string;
     type: PropType<MonacoEditorThemes>;
  };
  trimAutoWhitespace: {
     default: boolean;
     type: PropType<boolean>;
  };
  typescriptCompilerOptions: {
     default: undefined;
     type: PropType<CompilerOptions | undefined>;
  };
  typescriptDiagnosticsOptions: {
     default: undefined;
     type: PropType<DiagnosticsOptions | undefined>;
  };
  typescriptModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  unfoldOnClickAfterEndOfLine: {
     default: boolean;
     type: PropType<boolean>;
  };
  unicodeHighlight: {
     default: undefined;
     type: PropType<IUnicodeHighlightOptions | undefined>;
  };
  unusualLineTerminators: {
     default: string;
     type: PropType<"off" | "auto" | "prompt">;
  };
  useShadowDOM: {
     default: undefined;
     type: PropType<boolean | undefined>;
  };
  useTabStops: {
     default: boolean;
     type: PropType<boolean>;
  };
  wordBasedSuggestions: {
     default: string;
     type: PropType<"off" | "currentDocument" | "matchingDocuments" | "allDocuments">;
  };
  wordBasedSuggestionsOnlySameLanguage: {
     default: boolean;
     type: PropType<boolean>;
  };
  wordBreak: {
     default: string;
     type: PropType<"normal" | "keepAll">;
  };
  wordSegmenterLocales: {
     default: () => never[];
     type: PropType<string | string[]>;
  };
  wordSeparators: {
     default: string;
     type: PropType<string>;
  };
  wordWrap: {
     default: string;
     type: PropType<"on" | "off" | "wordWrapColumn" | "bounded">;
  };
  wordWrapBreakAfterCharacters: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  wordWrapBreakBeforeCharacters: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  wordWrapColumn: {
     default: number;
     type: PropType<number>;
  };
  wordWrapOverride1: {
     default: undefined;
     type: PropType<"on" | "off" | "inherit" | undefined>;
  };
  wordWrapOverride2: {
     default: undefined;
     type: PropType<"on" | "off" | "inherit" | undefined>;
  };
  wrappingIndent: {
     default: string;
     type: PropType<"none" | "same" | "indent" | "deepIndent">;
  };
  wrappingStrategy: {
     default: string;
     type: PropType<"advanced" | "simple">;
  };
}, {
}>>, {
  editor: ComputedRef<IStandaloneCodeEditor | undefined>;
  initialized: ComputedRef<boolean>;
}, {
}, {
}, {
}, ComponentOptionsMixin, ComponentOptionsMixin, {
}, string, PublicProps, ToResolvedProps<ExtractPropTypes<AppendDefault<{
  acceptSuggestionOnCommitCharacter: {
     default: boolean;
     type: PropType<boolean>;
  };
  acceptSuggestionOnEnter: {
     default: string;
     type: PropType<"on" | "smart" | "off">;
  };
  accessibilityHelpUrl: {
     default: string;
     type: PropType<string>;
  };
  accessibilityPageSize: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  accessibilitySupport: {
     default: string;
     type: PropType<"on" | "off" | "auto">;
  };
  ariaContainerElement: {
     default: undefined;
     type: PropType<HTMLElement | undefined>;
  };
  ariaLabel: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  ariaRequired: {
     default: boolean;
     type: PropType<boolean>;
  };
  autoClosingBrackets: {
     default: string;
     type: PropType<EditorAutoClosingStrategy>;
  };
  autoClosingComments: {
     default: string;
     type: PropType<EditorAutoClosingStrategy>;
  };
  autoClosingDelete: {
     default: string;
     type: PropType<EditorAutoClosingEditStrategy>;
  };
  autoClosingOvertype: {
     default: string;
     type: PropType<EditorAutoClosingEditStrategy>;
  };
  autoClosingQuotes: {
     default: string;
     type: PropType<EditorAutoClosingStrategy>;
  };
  autoDetectHighContrast: {
     default: boolean;
     type: PropType<boolean>;
  };
  autoIndent: {
     default: string;
     type: PropType<"none" | "advanced" | "full" | "brackets" | "keep">;
  };
  automaticLayout: {
     default: boolean;
     type: PropType<boolean>;
  };
  autoSurround: {
     default: string;
     type: PropType<EditorAutoSurroundStrategy>;
  };
  bracketPairColorization: {
     default: () => {
        enabled: boolean;
        independentColorPoolPerBracketType: boolean;
     };
     type: PropType<IBracketPairColorizationOptions>;
  };
  codeActionsOnSaveTimeout: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  codeLens: {
     default: boolean;
     type: PropType<boolean>;
  };
  codeLensFontFamily: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  codeLensFontSize: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  colorDecorators: {
     default: boolean;
     type: PropType<boolean>;
  };
  colorDecoratorsActivatedOn: {
     default: string;
     type: PropType<"clickAndHover" | "click" | "hover">;
  };
  colorDecoratorsLimit: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  columnSelection: {
     default: boolean;
     type: PropType<boolean>;
  };
  comments: {
     default: () => {
        ignoreEmptyLines: boolean;
        insertSpace: boolean;
     };
     type: PropType<IEditorCommentsOptions>;
  };
  contextmenu: {
     default: boolean;
     type: PropType<boolean>;
  };
  copyWithSyntaxHighlighting: {
     default: boolean;
     type: PropType<boolean>;
  };
  cssModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  cssOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  cursorBlinking: {
     default: string;
     type: PropType<"blink" | "smooth" | "phase" | "expand" | "solid">;
  };
  cursorSmoothCaretAnimation: {
     default: string;
     type: PropType<"on" | "off" | "explicit">;
  };
  cursorStyle: {
     default: string;
     type: PropType<
        | "line"
        | "block"
        | "underline"
        | "line-thin"
        | "block-outline"
       | "underline-thin">;
  };
  cursorSurroundingLines: {
     default: number;
     type: PropType<number>;
  };
  cursorSurroundingLinesStyle: {
     default: string;
     type: PropType<"default" | "all">;
  };
  cursorWidth: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  defaultColorDecorators: {
     default: string;
     type: PropType<"auto" | "always" | "never">;
  };
  definitionLinkOpensInPeek: {
     default: boolean;
     type: PropType<boolean>;
  };
  detectIndentation: {
     default: boolean;
     type: PropType<boolean>;
  };
  dimension: {
     default: undefined;
     type: PropType<IDimension | undefined>;
  };
  disableLayerHinting: {
     default: boolean;
     type: PropType<boolean>;
  };
  disableMonospaceOptimizations: {
     default: boolean;
     type: PropType<boolean>;
  };
  domReadOnly: {
     default: boolean;
     type: PropType<boolean>;
  };
  dragAndDrop: {
     default: boolean;
     type: PropType<boolean>;
  };
  dropIntoEditor: {
     default: () => {
        enabled: boolean;
        showDropSelector: string;
     };
     type: PropType<IDropIntoEditorOptions>;
  };
  emptySelectionClipboard: {
     default: boolean;
     type: PropType<boolean>;
  };
  experimentalWhitespaceRendering: {
     default: string;
     type: PropType<"off" | "svg" | "font">;
  };
  extraEditorClassName: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  extraLibs: {
     default: undefined;
     type: PropType<
        | MonacoExtraLibraries
       | undefined>;
  };
  fastScrollSensitivity: {
     default: number;
     type: PropType<number>;
  };
  file: {
     required: true;
     type: PropType<Uri>;
  };
  find: {
     default: () => {
        addExtraSpaceOnTop: boolean;
        autoFindInSelection: string;
        cursorMoveOnType: boolean;
        loop: boolean;
        seedSearchStringFromSelection: string;
     };
     type: PropType<IEditorFindOptions>;
  };
  fixedOverflowWidgets: {
     default: boolean;
     type: PropType<boolean>;
  };
  folding: {
     default: boolean;
     type: PropType<boolean>;
  };
  foldingHighlight: {
     default: boolean;
     type: PropType<boolean>;
  };
  foldingImportsByDefault: {
     default: boolean;
     type: PropType<boolean>;
  };
  foldingMaximumRegions: {
     default: number;
     type: PropType<number>;
  };
  foldingStrategy: {
     default: string;
     type: PropType<"auto" | "indentation">;
  };
  fontFamily: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  fontLigatures: {
     default: boolean;
     type: PropType<string | boolean>;
  };
  fontSize: {
     default: number;
     type: PropType<number>;
  };
  fontVariations: {
     default: boolean;
     type: PropType<string | boolean>;
  };
  fontWeight: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  formatOnPaste: {
     default: boolean;
     type: PropType<boolean>;
  };
  formatOnType: {
     default: boolean;
     type: PropType<boolean>;
  };
  fs: {
     required: true;
     type: PropType<NVEFileSystem>;
  };
  glyphMargin: {
     default: boolean;
     type: PropType<boolean>;
  };
  gotoLocation: {
     default: undefined;
     type: PropType<IGotoLocationOptions | undefined>;
  };
  guides: {
     default: undefined;
     type: PropType<IGuidesOptions | undefined>;
  };
  handlebarModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  handlebarOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  hideCursorInOverviewRuler: {
     default: boolean;
     type: PropType<boolean>;
  };
  hover: {
     default: () => {
        above: boolean;
        delay: number;
        enabled: boolean;
        hidingDelay: number;
        sticky: boolean;
     };
     type: PropType<IEditorHoverOptions>;
  };
  htmlModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  htmlOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  inDiffEditor: {
     default: boolean;
     type: PropType<boolean>;
  };
  inlayHints: {
     default: undefined;
     type: PropType<IEditorInlayHintsOptions | undefined>;
  };
  inlineCompletionsAccessibilityVerbose: {
     default: boolean;
     type: PropType<boolean>;
  };
  inlineSuggest: {
     default: undefined;
     type: PropType<IInlineSuggestOptions | undefined>;
  };
  insertSpaces: {
     default: boolean;
     type: PropType<boolean>;
  };
  javascriptCompilerOptions: {
     default: undefined;
     type: PropType<CompilerOptions | undefined>;
  };
  javascriptDiagnosticsOptions: {
     default: undefined;
     type: PropType<DiagnosticsOptions | undefined>;
  };
  javascriptModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  jsonDiagnosticsOptions: {
     default: undefined;
     type: PropType<DiagnosticsOptions | undefined>;
  };
  jsonModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  largeFileOptimizations: {
     default: boolean;
     type: PropType<boolean>;
  };
  lessModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  lessOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  letterSpacing: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  lightbulb: {
     default: undefined;
     type: PropType<IEditorLightbulbOptions | undefined>;
  };
  lineDecorationsWidth: {
     default: number;
     type: PropType<string | number>;
  };
  lineHeight: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  lineNumbers: {
     default: string;
     type: PropType<LineNumbersType>;
  };
  lineNumbersMinChars: {
     default: number;
     type: PropType<number>;
  };
  linkedEditing: {
     default: boolean;
     type: PropType<boolean>;
  };
  links: {
     default: boolean;
     type: PropType<boolean>;
  };
  matchBrackets: {
     default: string;
     type: PropType<"always" | "never" | "near">;
  };
  matchOnWordStartOnly: {
     default: boolean;
     type: PropType<boolean>;
  };
  maxTokenizationLineLength: {
     default: number;
     type: PropType<number>;
  };
  minimap: {
     default: undefined;
     type: PropType<IEditorMinimapOptions | undefined>;
  };
  mouseStyle: {
     default: string;
     type: PropType<"default" | "text" | "copy">;
  };
  mouseWheelScrollSensitivity: {
     default: number;
     type: PropType<number>;
  };
  mouseWheelZoom: {
     default: boolean;
     type: PropType<boolean>;
  };
  multiCursorLimit: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  multiCursorMergeOverlapping: {
     default: boolean;
     type: PropType<boolean>;
  };
  multiCursorModifier: {
     default: string;
     type: PropType<"alt" | "ctrlCmd">;
  };
  multiCursorPaste: {
     default: string;
     type: PropType<"full" | "spread">;
  };
  occurrencesHighlight: {
     default: string;
     type: PropType<"off" | "singleFile" | "multiFile">;
  };
  onAfterCreate: {
     default: undefined;
     type: PropType<(instance: IStandaloneCodeEditor) => void | undefined>;
  };
  onInit: {
     default: undefined;
     type: PropType<(monaco: any, editor: any) => ... | ... | undefined>;
  };
  overflowWidgetsDomNode: {
     default: undefined;
     type: PropType<HTMLElement | undefined>;
  };
  overviewRulerBorder: {
     default: boolean;
     type: PropType<boolean>;
  };
  overviewRulerLanes: {
     default: number;
     type: PropType<number>;
  };
  padding: {
     default: undefined;
     type: PropType<IEditorPaddingOptions | undefined>;
  };
  parameterHints: {
     default: undefined;
     type: PropType<IEditorParameterHintOptions | undefined>;
  };
  pasteAs: {
     default: undefined;
     type: PropType<IPasteAsOptions | undefined>;
  };
  peekWidgetDefaultFocus: {
     default: undefined;
     type: PropType<"tree" | "editor" | undefined>;
  };
  placeholder: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  quickSuggestions: {
     default: boolean;
     type: PropType<boolean | IQuickSuggestionsOptions>;
  };
  quickSuggestionsDelay: {
     default: number;
     type: PropType<number>;
  };
  razorModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  razorOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  readOnly: {
     default: boolean;
     type: PropType<boolean>;
  };
  readOnlyMessage: {
     default: undefined;
     type: PropType<IMarkdownString | undefined>;
  };
  renderControlCharacters: {
     default: boolean;
     type: PropType<boolean>;
  };
  renderFinalNewline: {
     default: string;
     type: PropType<"on" | "off" | "dimmed">;
  };
  renderLineHighlight: {
     default: string;
     type: PropType<"none" | "line" | "all" | "gutter">;
  };
  renderLineHighlightOnlyWhenFocus: {
     default: boolean;
     type: PropType<boolean>;
  };
  renderValidationDecorations: {
     default: string;
     type: PropType<"on" | "off" | "editable">;
  };
  renderWhitespace: {
     default: string;
     type: PropType<"none" | "all" | "boundary" | "selection" | "trailing">;
  };
  revealHorizontalRightPadding: {
     default: number;
     type: PropType<number>;
  };
  roundedSelection: {
     default: boolean;
     type: PropType<boolean>;
  };
  rulers: {
     default: undefined;
     type: PropType<(... | ...)[] | undefined>;
  };
  screenReaderAnnounceInlineSuggestion: {
     default: boolean;
     type: PropType<boolean>;
  };
  scrollbar: {
     default: undefined;
     type: PropType<IEditorScrollbarOptions | undefined>;
  };
  scrollBeyondLastColumn: {
     default: number;
     type: PropType<number>;
  };
  scrollBeyondLastLine: {
     default: boolean;
     type: PropType<boolean>;
  };
  scrollPredominantAxis: {
     default: boolean;
     type: PropType<boolean>;
  };
  scssModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  scssOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  selectionClipboard: {
     default: boolean;
     type: PropType<boolean>;
  };
  selectionHighlight: {
     default: boolean;
     type: PropType<boolean>;
  };
  selectOnLineNumbers: {
     default: boolean;
     type: PropType<boolean>;
  };
  semanticHighlighting.enabled: {
     default: boolean;
     type: PropType<boolean | "configuredByTheme">;
  };
  showDeprecated: {
     default: boolean;
     type: PropType<boolean>;
  };
  showFoldingControls: {
     default: string;
     type: PropType<"always" | "never" | "mouseover">;
  };
  showUnused: {
     default: boolean;
     type: PropType<boolean>;
  };
  smartSelect: {
     default: undefined;
     type: PropType<ISmartSelectOptions | undefined>;
  };
  smoothScrolling: {
     default: boolean;
     type: PropType<boolean>;
  };
  snippetSuggestions: {
     default: string;
     type: PropType<"none" | "top" | "bottom" | "inline">;
  };
  stablePeek: {
     default: boolean;
     type: PropType<boolean>;
  };
  stickyScroll: {
     default: undefined;
     type: PropType<IEditorStickyScrollOptions | undefined>;
  };
  stickyTabStops: {
     default: boolean;
     type: PropType<boolean>;
  };
  stopRenderingLineAfter: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  suggest: {
     default: undefined;
     type: PropType<ISuggestOptions | undefined>;
  };
  suggestFontSize: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  suggestLineHeight: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  suggestOnTriggerCharacters: {
     default: boolean;
     type: PropType<boolean>;
  };
  suggestSelection: {
     default: string;
     type: PropType<"first" | "recentlyUsed" | "recentlyUsedByPrefix">;
  };
  tabCompletion: {
     default: string;
     type: PropType<"on" | "off" | "onlySnippets">;
  };
  tabFocusMode: {
     default: boolean;
     type: PropType<boolean>;
  };
  tabIndex: {
     default: number;
     type: PropType<number>;
  };
  tabSize: {
     default: number;
     type: PropType<number>;
  };
  theme: {
     default: string;
     type: PropType<MonacoEditorThemes>;
  };
  trimAutoWhitespace: {
     default: boolean;
     type: PropType<boolean>;
  };
  typescriptCompilerOptions: {
     default: undefined;
     type: PropType<CompilerOptions | undefined>;
  };
  typescriptDiagnosticsOptions: {
     default: undefined;
     type: PropType<DiagnosticsOptions | undefined>;
  };
  typescriptModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  unfoldOnClickAfterEndOfLine: {
     default: boolean;
     type: PropType<boolean>;
  };
  unicodeHighlight: {
     default: undefined;
     type: PropType<IUnicodeHighlightOptions | undefined>;
  };
  unusualLineTerminators: {
     default: string;
     type: PropType<"off" | "auto" | "prompt">;
  };
  useShadowDOM: {
     default: undefined;
     type: PropType<boolean | undefined>;
  };
  useTabStops: {
     default: boolean;
     type: PropType<boolean>;
  };
  wordBasedSuggestions: {
     default: string;
     type: PropType<"off" | "currentDocument" | "matchingDocuments" | "allDocuments">;
  };
  wordBasedSuggestionsOnlySameLanguage: {
     default: boolean;
     type: PropType<boolean>;
  };
  wordBreak: {
     default: string;
     type: PropType<"normal" | "keepAll">;
  };
  wordSegmenterLocales: {
     default: () => never[];
     type: PropType<string | string[]>;
  };
  wordSeparators: {
     default: string;
     type: PropType<string>;
  };
  wordWrap: {
     default: string;
     type: PropType<"on" | "off" | "wordWrapColumn" | "bounded">;
  };
  wordWrapBreakAfterCharacters: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  wordWrapBreakBeforeCharacters: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  wordWrapColumn: {
     default: number;
     type: PropType<number>;
  };
  wordWrapOverride1: {
     default: undefined;
     type: PropType<"on" | "off" | "inherit" | undefined>;
  };
  wordWrapOverride2: {
     default: undefined;
     type: PropType<"on" | "off" | "inherit" | undefined>;
  };
  wrappingIndent: {
     default: string;
     type: PropType<"none" | "same" | "indent" | "deepIndent">;
  };
  wrappingStrategy: {
     default: string;
     type: PropType<"advanced" | "simple">;
  };
}, {
}>>, {
}>, {
  acceptSuggestionOnCommitCharacter: boolean;
  acceptSuggestionOnEnter: "on" | "smart" | "off";
  accessibilityHelpUrl: string;
  accessibilityPageSize: number | undefined;
  accessibilitySupport: "on" | "off" | "auto";
  ariaContainerElement: HTMLElement | undefined;
  ariaLabel: string | undefined;
  ariaRequired: boolean;
  autoClosingBrackets: EditorAutoClosingStrategy;
  autoClosingComments: EditorAutoClosingStrategy;
  autoClosingDelete: EditorAutoClosingEditStrategy;
  autoClosingOvertype: EditorAutoClosingEditStrategy;
  autoClosingQuotes: EditorAutoClosingStrategy;
  autoDetectHighContrast: boolean;
  autoIndent: "none" | "advanced" | "full" | "brackets" | "keep";
  automaticLayout: boolean;
  autoSurround: EditorAutoSurroundStrategy;
  bracketPairColorization: IBracketPairColorizationOptions;
  codeActionsOnSaveTimeout: number | undefined;
  codeLens: boolean;
  codeLensFontFamily: string | undefined;
  codeLensFontSize: number | undefined;
  colorDecorators: boolean;
  colorDecoratorsActivatedOn: "clickAndHover" | "click" | "hover";
  colorDecoratorsLimit: number | undefined;
  columnSelection: boolean;
  comments: IEditorCommentsOptions;
  contextmenu: boolean;
  copyWithSyntaxHighlighting: boolean;
  cssModeConfiguration: ModeConfiguration | undefined;
  cssOptions: Options | undefined;
  cursorBlinking: "blink" | "smooth" | "phase" | "expand" | "solid";
  cursorSmoothCaretAnimation: "on" | "off" | "explicit";
  cursorStyle:   | "line"
     | "block"
     | "underline"
     | "line-thin"
     | "block-outline"
     | "underline-thin";
  cursorSurroundingLines: number;
  cursorSurroundingLinesStyle: "default" | "all";
  cursorWidth: number | undefined;
  defaultColorDecorators: "auto" | "always" | "never";
  definitionLinkOpensInPeek: boolean;
  detectIndentation: boolean;
  dimension: IDimension | undefined;
  disableLayerHinting: boolean;
  disableMonospaceOptimizations: boolean;
  domReadOnly: boolean;
  dragAndDrop: boolean;
  dropIntoEditor: IDropIntoEditorOptions;
  emptySelectionClipboard: boolean;
  experimentalWhitespaceRendering: "off" | "svg" | "font";
  extraEditorClassName: string | undefined;
  extraLibs:   | MonacoExtraLibraries
     | undefined;
  fastScrollSensitivity: number;
  find: IEditorFindOptions;
  fixedOverflowWidgets: boolean;
  folding: boolean;
  foldingHighlight: boolean;
  foldingImportsByDefault: boolean;
  foldingMaximumRegions: number;
  foldingStrategy: "auto" | "indentation";
  fontFamily: string | undefined;
  fontLigatures: string | boolean;
  fontSize: number;
  fontVariations: string | boolean;
  fontWeight: string | undefined;
  formatOnPaste: boolean;
  formatOnType: boolean;
  glyphMargin: boolean;
  gotoLocation: IGotoLocationOptions | undefined;
  guides: IGuidesOptions | undefined;
  handlebarModeConfiguration: ModeConfiguration | undefined;
  handlebarOptions: Options | undefined;
  hideCursorInOverviewRuler: boolean;
  hover: IEditorHoverOptions;
  htmlModeConfiguration: ModeConfiguration | undefined;
  htmlOptions: Options | undefined;
  inDiffEditor: boolean;
  inlayHints: IEditorInlayHintsOptions | undefined;
  inlineCompletionsAccessibilityVerbose: boolean;
  inlineSuggest: IInlineSuggestOptions | undefined;
  insertSpaces: boolean;
  javascriptCompilerOptions: CompilerOptions | undefined;
  javascriptDiagnosticsOptions: DiagnosticsOptions | undefined;
  javascriptModeConfiguration: ModeConfiguration | undefined;
  jsonDiagnosticsOptions: DiagnosticsOptions | undefined;
  jsonModeConfiguration: ModeConfiguration | undefined;
  largeFileOptimizations: boolean;
  lessModeConfiguration: ModeConfiguration | undefined;
  lessOptions: Options | undefined;
  letterSpacing: number | undefined;
  lightbulb: IEditorLightbulbOptions | undefined;
  lineDecorationsWidth: string | number;
  lineHeight: number | undefined;
  lineNumbers: LineNumbersType;
  lineNumbersMinChars: number;
  linkedEditing: boolean;
  links: boolean;
  matchBrackets: "always" | "never" | "near";
  matchOnWordStartOnly: boolean;
  maxTokenizationLineLength: number;
  minimap: IEditorMinimapOptions | undefined;
  mouseStyle: "default" | "text" | "copy";
  mouseWheelScrollSensitivity: number;
  mouseWheelZoom: boolean;
  multiCursorLimit: number | undefined;
  multiCursorMergeOverlapping: boolean;
  multiCursorModifier: "alt" | "ctrlCmd";
  multiCursorPaste: "full" | "spread";
  occurrencesHighlight: "off" | "singleFile" | "multiFile";
  onAfterCreate: (instance: IStandaloneCodeEditor) => void | undefined;
  onInit:   | (monaco: any, editor: any) => void | Promise<void>
     | undefined;
  overflowWidgetsDomNode: HTMLElement | undefined;
  overviewRulerBorder: boolean;
  overviewRulerLanes: number;
  padding: IEditorPaddingOptions | undefined;
  parameterHints: IEditorParameterHintOptions | undefined;
  pasteAs: IPasteAsOptions | undefined;
  peekWidgetDefaultFocus: "tree" | "editor" | undefined;
  placeholder: string | undefined;
  quickSuggestions: boolean | IQuickSuggestionsOptions;
  quickSuggestionsDelay: number;
  razorModeConfiguration: ModeConfiguration | undefined;
  razorOptions: Options | undefined;
  readOnly: boolean;
  readOnlyMessage: IMarkdownString | undefined;
  renderControlCharacters: boolean;
  renderFinalNewline: "on" | "off" | "dimmed";
  renderLineHighlight: "none" | "line" | "all" | "gutter";
  renderLineHighlightOnlyWhenFocus: boolean;
  renderValidationDecorations: "on" | "off" | "editable";
  renderWhitespace: "none" | "all" | "boundary" | "selection" | "trailing";
  revealHorizontalRightPadding: number;
  roundedSelection: boolean;
  rulers: (number | IRulerOption)[] | undefined;
  screenReaderAnnounceInlineSuggestion: boolean;
  scrollbar: IEditorScrollbarOptions | undefined;
  scrollBeyondLastColumn: number;
  scrollBeyondLastLine: boolean;
  scrollPredominantAxis: boolean;
  scssModeConfiguration: ModeConfiguration | undefined;
  scssOptions: Options | undefined;
  selectionClipboard: boolean;
  selectionHighlight: boolean;
  selectOnLineNumbers: boolean;
  semanticHighlighting.enabled: boolean | "configuredByTheme";
  showDeprecated: boolean;
  showFoldingControls: "always" | "never" | "mouseover";
  showUnused: boolean;
  smartSelect: ISmartSelectOptions | undefined;
  smoothScrolling: boolean;
  snippetSuggestions: "none" | "top" | "bottom" | "inline";
  stablePeek: boolean;
  stickyScroll: IEditorStickyScrollOptions | undefined;
  stickyTabStops: boolean;
  stopRenderingLineAfter: number | undefined;
  suggest: ISuggestOptions | undefined;
  suggestFontSize: number | undefined;
  suggestLineHeight: number | undefined;
  suggestOnTriggerCharacters: boolean;
  suggestSelection: "first" | "recentlyUsed" | "recentlyUsedByPrefix";
  tabCompletion: "on" | "off" | "onlySnippets";
  tabFocusMode: boolean;
  tabIndex: number;
  tabSize: number;
  theme: MonacoEditorThemes;
  trimAutoWhitespace: boolean;
  typescriptCompilerOptions: CompilerOptions | undefined;
  typescriptDiagnosticsOptions: DiagnosticsOptions | undefined;
  typescriptModeConfiguration: ModeConfiguration | undefined;
  unfoldOnClickAfterEndOfLine: boolean;
  unicodeHighlight: IUnicodeHighlightOptions | undefined;
  unusualLineTerminators: "off" | "auto" | "prompt";
  useShadowDOM: boolean | undefined;
  useTabStops: boolean;
  wordBasedSuggestions: "off" | "currentDocument" | "matchingDocuments" | "allDocuments";
  wordBasedSuggestionsOnlySameLanguage: boolean;
  wordBreak: "normal" | "keepAll";
  wordSegmenterLocales: string | string[];
  wordSeparators: string;
  wordWrap: "on" | "off" | "wordWrapColumn" | "bounded";
  wordWrapBreakAfterCharacters: string | undefined;
  wordWrapBreakBeforeCharacters: string | undefined;
  wordWrapColumn: number;
  wordWrapOverride1: "on" | "off" | "inherit" | undefined;
  wordWrapOverride2: "on" | "off" | "inherit" | undefined;
  wrappingIndent: "none" | "same" | "indent" | "deepIndent";
  wrappingStrategy: "advanced" | "simple";
}, {
}, {
}, {
}, string, ComponentProvideOptions, true, {
}, any>
  | DefineComponent<ExtractPropTypes<AppendDefault<{
  acceptSuggestionOnCommitCharacter: {
     default: boolean;
     type: PropType<boolean>;
  };
  acceptSuggestionOnEnter: {
     default: string;
     type: PropType<"on" | "smart" | "off">;
  };
  accessibilityHelpUrl: {
     default: string;
     type: PropType<string>;
  };
  accessibilityPageSize: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  accessibilitySupport: {
     default: string;
     type: PropType<"on" | "off" | "auto">;
  };
  ariaContainerElement: {
     default: undefined;
     type: PropType<HTMLElement | undefined>;
  };
  ariaLabel: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  ariaRequired: {
     default: boolean;
     type: PropType<boolean>;
  };
  autoClosingBrackets: {
     default: string;
     type: PropType<EditorAutoClosingStrategy>;
  };
  autoClosingComments: {
     default: string;
     type: PropType<EditorAutoClosingStrategy>;
  };
  autoClosingDelete: {
     default: string;
     type: PropType<EditorAutoClosingEditStrategy>;
  };
  autoClosingOvertype: {
     default: string;
     type: PropType<EditorAutoClosingEditStrategy>;
  };
  autoClosingQuotes: {
     default: string;
     type: PropType<EditorAutoClosingStrategy>;
  };
  autoDetectHighContrast: {
     default: boolean;
     type: PropType<boolean>;
  };
  autoIndent: {
     default: string;
     type: PropType<"none" | "advanced" | "full" | "brackets" | "keep">;
  };
  automaticLayout: {
     default: boolean;
     type: PropType<boolean>;
  };
  autoSurround: {
     default: string;
     type: PropType<EditorAutoSurroundStrategy>;
  };
  bracketPairColorization: {
     default: () => {
        enabled: boolean;
        independentColorPoolPerBracketType: boolean;
     };
     type: PropType<IBracketPairColorizationOptions>;
  };
  codeActionsOnSaveTimeout: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  codeLens: {
     default: boolean;
     type: PropType<boolean>;
  };
  codeLensFontFamily: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  codeLensFontSize: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  colorDecorators: {
     default: boolean;
     type: PropType<boolean>;
  };
  colorDecoratorsActivatedOn: {
     default: string;
     type: PropType<"clickAndHover" | "click" | "hover">;
  };
  colorDecoratorsLimit: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  columnSelection: {
     default: boolean;
     type: PropType<boolean>;
  };
  comments: {
     default: () => {
        ignoreEmptyLines: boolean;
        insertSpace: boolean;
     };
     type: PropType<IEditorCommentsOptions>;
  };
  contextmenu: {
     default: boolean;
     type: PropType<boolean>;
  };
  copyWithSyntaxHighlighting: {
     default: boolean;
     type: PropType<boolean>;
  };
  cssModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  cssOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  cursorBlinking: {
     default: string;
     type: PropType<"blink" | "smooth" | "phase" | "expand" | "solid">;
  };
  cursorSmoothCaretAnimation: {
     default: string;
     type: PropType<"on" | "off" | "explicit">;
  };
  cursorStyle: {
     default: string;
     type: PropType<
        | "line"
        | "block"
        | "underline"
        | "line-thin"
        | "block-outline"
       | "underline-thin">;
  };
  cursorSurroundingLines: {
     default: number;
     type: PropType<number>;
  };
  cursorSurroundingLinesStyle: {
     default: string;
     type: PropType<"default" | "all">;
  };
  cursorWidth: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  defaultColorDecorators: {
     default: string;
     type: PropType<"auto" | "always" | "never">;
  };
  definitionLinkOpensInPeek: {
     default: boolean;
     type: PropType<boolean>;
  };
  detectIndentation: {
     default: boolean;
     type: PropType<boolean>;
  };
  dimension: {
     default: undefined;
     type: PropType<IDimension | undefined>;
  };
  disableLayerHinting: {
     default: boolean;
     type: PropType<boolean>;
  };
  disableMonospaceOptimizations: {
     default: boolean;
     type: PropType<boolean>;
  };
  domReadOnly: {
     default: boolean;
     type: PropType<boolean>;
  };
  dragAndDrop: {
     default: boolean;
     type: PropType<boolean>;
  };
  dropIntoEditor: {
     default: () => {
        enabled: boolean;
        showDropSelector: string;
     };
     type: PropType<IDropIntoEditorOptions>;
  };
  emptySelectionClipboard: {
     default: boolean;
     type: PropType<boolean>;
  };
  experimentalWhitespaceRendering: {
     default: string;
     type: PropType<"off" | "svg" | "font">;
  };
  extraEditorClassName: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  extraLibs: {
     default: undefined;
     type: PropType<
        | MonacoExtraLibraries
       | undefined>;
  };
  fastScrollSensitivity: {
     default: number;
     type: PropType<number>;
  };
  file: {
     required: true;
     type: PropType<Uri>;
  };
  find: {
     default: () => {
        addExtraSpaceOnTop: boolean;
        autoFindInSelection: string;
        cursorMoveOnType: boolean;
        loop: boolean;
        seedSearchStringFromSelection: string;
     };
     type: PropType<IEditorFindOptions>;
  };
  fixedOverflowWidgets: {
     default: boolean;
     type: PropType<boolean>;
  };
  folding: {
     default: boolean;
     type: PropType<boolean>;
  };
  foldingHighlight: {
     default: boolean;
     type: PropType<boolean>;
  };
  foldingImportsByDefault: {
     default: boolean;
     type: PropType<boolean>;
  };
  foldingMaximumRegions: {
     default: number;
     type: PropType<number>;
  };
  foldingStrategy: {
     default: string;
     type: PropType<"auto" | "indentation">;
  };
  fontFamily: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  fontLigatures: {
     default: boolean;
     type: PropType<string | boolean>;
  };
  fontSize: {
     default: number;
     type: PropType<number>;
  };
  fontVariations: {
     default: boolean;
     type: PropType<string | boolean>;
  };
  fontWeight: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  formatOnPaste: {
     default: boolean;
     type: PropType<boolean>;
  };
  formatOnType: {
     default: boolean;
     type: PropType<boolean>;
  };
  fs: {
     required: true;
     type: PropType<NVEFileSystem>;
  };
  glyphMargin: {
     default: boolean;
     type: PropType<boolean>;
  };
  gotoLocation: {
     default: undefined;
     type: PropType<IGotoLocationOptions | undefined>;
  };
  guides: {
     default: undefined;
     type: PropType<IGuidesOptions | undefined>;
  };
  handlebarModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  handlebarOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  hideCursorInOverviewRuler: {
     default: boolean;
     type: PropType<boolean>;
  };
  hover: {
     default: () => {
        above: boolean;
        delay: number;
        enabled: boolean;
        hidingDelay: number;
        sticky: boolean;
     };
     type: PropType<IEditorHoverOptions>;
  };
  htmlModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  htmlOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  inDiffEditor: {
     default: boolean;
     type: PropType<boolean>;
  };
  inlayHints: {
     default: undefined;
     type: PropType<IEditorInlayHintsOptions | undefined>;
  };
  inlineCompletionsAccessibilityVerbose: {
     default: boolean;
     type: PropType<boolean>;
  };
  inlineSuggest: {
     default: undefined;
     type: PropType<IInlineSuggestOptions | undefined>;
  };
  insertSpaces: {
     default: boolean;
     type: PropType<boolean>;
  };
  javascriptCompilerOptions: {
     default: undefined;
     type: PropType<CompilerOptions | undefined>;
  };
  javascriptDiagnosticsOptions: {
     default: undefined;
     type: PropType<DiagnosticsOptions | undefined>;
  };
  javascriptModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  jsonDiagnosticsOptions: {
     default: undefined;
     type: PropType<DiagnosticsOptions | undefined>;
  };
  jsonModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  largeFileOptimizations: {
     default: boolean;
     type: PropType<boolean>;
  };
  lessModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  lessOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  letterSpacing: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  lightbulb: {
     default: undefined;
     type: PropType<IEditorLightbulbOptions | undefined>;
  };
  lineDecorationsWidth: {
     default: number;
     type: PropType<string | number>;
  };
  lineHeight: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  lineNumbers: {
     default: string;
     type: PropType<LineNumbersType>;
  };
  lineNumbersMinChars: {
     default: number;
     type: PropType<number>;
  };
  linkedEditing: {
     default: boolean;
     type: PropType<boolean>;
  };
  links: {
     default: boolean;
     type: PropType<boolean>;
  };
  matchBrackets: {
     default: string;
     type: PropType<"always" | "never" | "near">;
  };
  matchOnWordStartOnly: {
     default: boolean;
     type: PropType<boolean>;
  };
  maxTokenizationLineLength: {
     default: number;
     type: PropType<number>;
  };
  minimap: {
     default: undefined;
     type: PropType<IEditorMinimapOptions | undefined>;
  };
  mouseStyle: {
     default: string;
     type: PropType<"default" | "text" | "copy">;
  };
  mouseWheelScrollSensitivity: {
     default: number;
     type: PropType<number>;
  };
  mouseWheelZoom: {
     default: boolean;
     type: PropType<boolean>;
  };
  multiCursorLimit: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  multiCursorMergeOverlapping: {
     default: boolean;
     type: PropType<boolean>;
  };
  multiCursorModifier: {
     default: string;
     type: PropType<"alt" | "ctrlCmd">;
  };
  multiCursorPaste: {
     default: string;
     type: PropType<"full" | "spread">;
  };
  occurrencesHighlight: {
     default: string;
     type: PropType<"off" | "singleFile" | "multiFile">;
  };
  onAfterCreate: {
     default: undefined;
     type: PropType<(instance: IStandaloneCodeEditor) => void | undefined>;
  };
  onInit: {
     default: undefined;
     type: PropType<
        | (monaco: any, editor: any) => void | Promise<...>
       | undefined>;
  };
  overflowWidgetsDomNode: {
     default: undefined;
     type: PropType<HTMLElement | undefined>;
  };
  overviewRulerBorder: {
     default: boolean;
     type: PropType<boolean>;
  };
  overviewRulerLanes: {
     default: number;
     type: PropType<number>;
  };
  padding: {
     default: undefined;
     type: PropType<IEditorPaddingOptions | undefined>;
  };
  parameterHints: {
     default: undefined;
     type: PropType<IEditorParameterHintOptions | undefined>;
  };
  pasteAs: {
     default: undefined;
     type: PropType<IPasteAsOptions | undefined>;
  };
  peekWidgetDefaultFocus: {
     default: undefined;
     type: PropType<"tree" | "editor" | undefined>;
  };
  placeholder: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  quickSuggestions: {
     default: boolean;
     type: PropType<boolean | IQuickSuggestionsOptions>;
  };
  quickSuggestionsDelay: {
     default: number;
     type: PropType<number>;
  };
  razorModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  razorOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  readOnly: {
     default: boolean;
     type: PropType<boolean>;
  };
  readOnlyMessage: {
     default: undefined;
     type: PropType<IMarkdownString | undefined>;
  };
  renderControlCharacters: {
     default: boolean;
     type: PropType<boolean>;
  };
  renderFinalNewline: {
     default: string;
     type: PropType<"on" | "off" | "dimmed">;
  };
  renderLineHighlight: {
     default: string;
     type: PropType<"none" | "line" | "all" | "gutter">;
  };
  renderLineHighlightOnlyWhenFocus: {
     default: boolean;
     type: PropType<boolean>;
  };
  renderValidationDecorations: {
     default: string;
     type: PropType<"on" | "off" | "editable">;
  };
  renderWhitespace: {
     default: string;
     type: PropType<"none" | "all" | "boundary" | "selection" | "trailing">;
  };
  revealHorizontalRightPadding: {
     default: number;
     type: PropType<number>;
  };
  roundedSelection: {
     default: boolean;
     type: PropType<boolean>;
  };
  rulers: {
     default: undefined;
     type: PropType<(number | IRulerOption)[] | undefined>;
  };
  screenReaderAnnounceInlineSuggestion: {
     default: boolean;
     type: PropType<boolean>;
  };
  scrollbar: {
     default: undefined;
     type: PropType<IEditorScrollbarOptions | undefined>;
  };
  scrollBeyondLastColumn: {
     default: number;
     type: PropType<number>;
  };
  scrollBeyondLastLine: {
     default: boolean;
     type: PropType<boolean>;
  };
  scrollPredominantAxis: {
     default: boolean;
     type: PropType<boolean>;
  };
  scssModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  scssOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  selectionClipboard: {
     default: boolean;
     type: PropType<boolean>;
  };
  selectionHighlight: {
     default: boolean;
     type: PropType<boolean>;
  };
  selectOnLineNumbers: {
     default: boolean;
     type: PropType<boolean>;
  };
  semanticHighlighting.enabled: {
     default: boolean;
     type: PropType<boolean | "configuredByTheme">;
  };
  showDeprecated: {
     default: boolean;
     type: PropType<boolean>;
  };
  showFoldingControls: {
     default: string;
     type: PropType<"always" | "never" | "mouseover">;
  };
  showUnused: {
     default: boolean;
     type: PropType<boolean>;
  };
  smartSelect: {
     default: undefined;
     type: PropType<ISmartSelectOptions | undefined>;
  };
  smoothScrolling: {
     default: boolean;
     type: PropType<boolean>;
  };
  snippetSuggestions: {
     default: string;
     type: PropType<"none" | "top" | "bottom" | "inline">;
  };
  stablePeek: {
     default: boolean;
     type: PropType<boolean>;
  };
  stickyScroll: {
     default: undefined;
     type: PropType<IEditorStickyScrollOptions | undefined>;
  };
  stickyTabStops: {
     default: boolean;
     type: PropType<boolean>;
  };
  stopRenderingLineAfter: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  suggest: {
     default: undefined;
     type: PropType<ISuggestOptions | undefined>;
  };
  suggestFontSize: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  suggestLineHeight: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  suggestOnTriggerCharacters: {
     default: boolean;
     type: PropType<boolean>;
  };
  suggestSelection: {
     default: string;
     type: PropType<"first" | "recentlyUsed" | "recentlyUsedByPrefix">;
  };
  tabCompletion: {
     default: string;
     type: PropType<"on" | "off" | "onlySnippets">;
  };
  tabFocusMode: {
     default: boolean;
     type: PropType<boolean>;
  };
  tabIndex: {
     default: number;
     type: PropType<number>;
  };
  tabSize: {
     default: number;
     type: PropType<number>;
  };
  theme: {
     default: string;
     type: PropType<MonacoEditorThemes>;
  };
  trimAutoWhitespace: {
     default: boolean;
     type: PropType<boolean>;
  };
  typescriptCompilerOptions: {
     default: undefined;
     type: PropType<CompilerOptions | undefined>;
  };
  typescriptDiagnosticsOptions: {
     default: undefined;
     type: PropType<DiagnosticsOptions | undefined>;
  };
  typescriptModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  unfoldOnClickAfterEndOfLine: {
     default: boolean;
     type: PropType<boolean>;
  };
  unicodeHighlight: {
     default: undefined;
     type: PropType<IUnicodeHighlightOptions | undefined>;
  };
  unusualLineTerminators: {
     default: string;
     type: PropType<"off" | "auto" | "prompt">;
  };
  useShadowDOM: {
     default: undefined;
     type: PropType<boolean | undefined>;
  };
  useTabStops: {
     default: boolean;
     type: PropType<boolean>;
  };
  wordBasedSuggestions: {
     default: string;
     type: PropType<"off" | "currentDocument" | "matchingDocuments" | "allDocuments">;
  };
  wordBasedSuggestionsOnlySameLanguage: {
     default: boolean;
     type: PropType<boolean>;
  };
  wordBreak: {
     default: string;
     type: PropType<"normal" | "keepAll">;
  };
  wordSegmenterLocales: {
     default: () => never[];
     type: PropType<string | string[]>;
  };
  wordSeparators: {
     default: string;
     type: PropType<string>;
  };
  wordWrap: {
     default: string;
     type: PropType<"on" | "off" | "wordWrapColumn" | "bounded">;
  };
  wordWrapBreakAfterCharacters: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  wordWrapBreakBeforeCharacters: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  wordWrapColumn: {
     default: number;
     type: PropType<number>;
  };
  wordWrapOverride1: {
     default: undefined;
     type: PropType<"on" | "off" | "inherit" | undefined>;
  };
  wordWrapOverride2: {
     default: undefined;
     type: PropType<"on" | "off" | "inherit" | undefined>;
  };
  wrappingIndent: {
     default: string;
     type: PropType<"none" | "same" | "indent" | "deepIndent">;
  };
  wrappingStrategy: {
     default: string;
     type: PropType<"advanced" | "simple">;
  };
}, {
}>>, {
  editor: Ref<undefined, undefined>;
  initialized: Ref<boolean, boolean>;
}, {
}, {
}, {
}, ComponentOptionsMixin, ComponentOptionsMixin, {
}, string, PublicProps, ToResolvedProps<ExtractPropTypes<AppendDefault<{
  acceptSuggestionOnCommitCharacter: {
     default: boolean;
     type: PropType<boolean>;
  };
  acceptSuggestionOnEnter: {
     default: string;
     type: PropType<"on" | "smart" | "off">;
  };
  accessibilityHelpUrl: {
     default: string;
     type: PropType<string>;
  };
  accessibilityPageSize: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  accessibilitySupport: {
     default: string;
     type: PropType<"on" | "off" | "auto">;
  };
  ariaContainerElement: {
     default: undefined;
     type: PropType<HTMLElement | undefined>;
  };
  ariaLabel: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  ariaRequired: {
     default: boolean;
     type: PropType<boolean>;
  };
  autoClosingBrackets: {
     default: string;
     type: PropType<EditorAutoClosingStrategy>;
  };
  autoClosingComments: {
     default: string;
     type: PropType<EditorAutoClosingStrategy>;
  };
  autoClosingDelete: {
     default: string;
     type: PropType<EditorAutoClosingEditStrategy>;
  };
  autoClosingOvertype: {
     default: string;
     type: PropType<EditorAutoClosingEditStrategy>;
  };
  autoClosingQuotes: {
     default: string;
     type: PropType<EditorAutoClosingStrategy>;
  };
  autoDetectHighContrast: {
     default: boolean;
     type: PropType<boolean>;
  };
  autoIndent: {
     default: string;
     type: PropType<"none" | "advanced" | "full" | "brackets" | "keep">;
  };
  automaticLayout: {
     default: boolean;
     type: PropType<boolean>;
  };
  autoSurround: {
     default: string;
     type: PropType<EditorAutoSurroundStrategy>;
  };
  bracketPairColorization: {
     default: () => {
        enabled: boolean;
        independentColorPoolPerBracketType: boolean;
     };
     type: PropType<IBracketPairColorizationOptions>;
  };
  codeActionsOnSaveTimeout: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  codeLens: {
     default: boolean;
     type: PropType<boolean>;
  };
  codeLensFontFamily: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  codeLensFontSize: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  colorDecorators: {
     default: boolean;
     type: PropType<boolean>;
  };
  colorDecoratorsActivatedOn: {
     default: string;
     type: PropType<"clickAndHover" | "click" | "hover">;
  };
  colorDecoratorsLimit: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  columnSelection: {
     default: boolean;
     type: PropType<boolean>;
  };
  comments: {
     default: () => {
        ignoreEmptyLines: boolean;
        insertSpace: boolean;
     };
     type: PropType<IEditorCommentsOptions>;
  };
  contextmenu: {
     default: boolean;
     type: PropType<boolean>;
  };
  copyWithSyntaxHighlighting: {
     default: boolean;
     type: PropType<boolean>;
  };
  cssModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  cssOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  cursorBlinking: {
     default: string;
     type: PropType<"blink" | "smooth" | "phase" | "expand" | "solid">;
  };
  cursorSmoothCaretAnimation: {
     default: string;
     type: PropType<"on" | "off" | "explicit">;
  };
  cursorStyle: {
     default: string;
     type: PropType<
        | "line"
        | "block"
        | "underline"
        | "line-thin"
        | "block-outline"
       | "underline-thin">;
  };
  cursorSurroundingLines: {
     default: number;
     type: PropType<number>;
  };
  cursorSurroundingLinesStyle: {
     default: string;
     type: PropType<"default" | "all">;
  };
  cursorWidth: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  defaultColorDecorators: {
     default: string;
     type: PropType<"auto" | "always" | "never">;
  };
  definitionLinkOpensInPeek: {
     default: boolean;
     type: PropType<boolean>;
  };
  detectIndentation: {
     default: boolean;
     type: PropType<boolean>;
  };
  dimension: {
     default: undefined;
     type: PropType<IDimension | undefined>;
  };
  disableLayerHinting: {
     default: boolean;
     type: PropType<boolean>;
  };
  disableMonospaceOptimizations: {
     default: boolean;
     type: PropType<boolean>;
  };
  domReadOnly: {
     default: boolean;
     type: PropType<boolean>;
  };
  dragAndDrop: {
     default: boolean;
     type: PropType<boolean>;
  };
  dropIntoEditor: {
     default: () => {
        enabled: boolean;
        showDropSelector: string;
     };
     type: PropType<IDropIntoEditorOptions>;
  };
  emptySelectionClipboard: {
     default: boolean;
     type: PropType<boolean>;
  };
  experimentalWhitespaceRendering: {
     default: string;
     type: PropType<"off" | "svg" | "font">;
  };
  extraEditorClassName: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  extraLibs: {
     default: undefined;
     type: PropType<
        | MonacoExtraLibraries
       | undefined>;
  };
  fastScrollSensitivity: {
     default: number;
     type: PropType<number>;
  };
  file: {
     required: true;
     type: PropType<Uri>;
  };
  find: {
     default: () => {
        addExtraSpaceOnTop: boolean;
        autoFindInSelection: string;
        cursorMoveOnType: boolean;
        loop: boolean;
        seedSearchStringFromSelection: string;
     };
     type: PropType<IEditorFindOptions>;
  };
  fixedOverflowWidgets: {
     default: boolean;
     type: PropType<boolean>;
  };
  folding: {
     default: boolean;
     type: PropType<boolean>;
  };
  foldingHighlight: {
     default: boolean;
     type: PropType<boolean>;
  };
  foldingImportsByDefault: {
     default: boolean;
     type: PropType<boolean>;
  };
  foldingMaximumRegions: {
     default: number;
     type: PropType<number>;
  };
  foldingStrategy: {
     default: string;
     type: PropType<"auto" | "indentation">;
  };
  fontFamily: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  fontLigatures: {
     default: boolean;
     type: PropType<string | boolean>;
  };
  fontSize: {
     default: number;
     type: PropType<number>;
  };
  fontVariations: {
     default: boolean;
     type: PropType<string | boolean>;
  };
  fontWeight: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  formatOnPaste: {
     default: boolean;
     type: PropType<boolean>;
  };
  formatOnType: {
     default: boolean;
     type: PropType<boolean>;
  };
  fs: {
     required: true;
     type: PropType<NVEFileSystem>;
  };
  glyphMargin: {
     default: boolean;
     type: PropType<boolean>;
  };
  gotoLocation: {
     default: undefined;
     type: PropType<IGotoLocationOptions | undefined>;
  };
  guides: {
     default: undefined;
     type: PropType<IGuidesOptions | undefined>;
  };
  handlebarModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  handlebarOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  hideCursorInOverviewRuler: {
     default: boolean;
     type: PropType<boolean>;
  };
  hover: {
     default: () => {
        above: boolean;
        delay: number;
        enabled: boolean;
        hidingDelay: number;
        sticky: boolean;
     };
     type: PropType<IEditorHoverOptions>;
  };
  htmlModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  htmlOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  inDiffEditor: {
     default: boolean;
     type: PropType<boolean>;
  };
  inlayHints: {
     default: undefined;
     type: PropType<IEditorInlayHintsOptions | undefined>;
  };
  inlineCompletionsAccessibilityVerbose: {
     default: boolean;
     type: PropType<boolean>;
  };
  inlineSuggest: {
     default: undefined;
     type: PropType<IInlineSuggestOptions | undefined>;
  };
  insertSpaces: {
     default: boolean;
     type: PropType<boolean>;
  };
  javascriptCompilerOptions: {
     default: undefined;
     type: PropType<CompilerOptions | undefined>;
  };
  javascriptDiagnosticsOptions: {
     default: undefined;
     type: PropType<DiagnosticsOptions | undefined>;
  };
  javascriptModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  jsonDiagnosticsOptions: {
     default: undefined;
     type: PropType<DiagnosticsOptions | undefined>;
  };
  jsonModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  largeFileOptimizations: {
     default: boolean;
     type: PropType<boolean>;
  };
  lessModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  lessOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  letterSpacing: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  lightbulb: {
     default: undefined;
     type: PropType<IEditorLightbulbOptions | undefined>;
  };
  lineDecorationsWidth: {
     default: number;
     type: PropType<string | number>;
  };
  lineHeight: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  lineNumbers: {
     default: string;
     type: PropType<LineNumbersType>;
  };
  lineNumbersMinChars: {
     default: number;
     type: PropType<number>;
  };
  linkedEditing: {
     default: boolean;
     type: PropType<boolean>;
  };
  links: {
     default: boolean;
     type: PropType<boolean>;
  };
  matchBrackets: {
     default: string;
     type: PropType<"always" | "never" | "near">;
  };
  matchOnWordStartOnly: {
     default: boolean;
     type: PropType<boolean>;
  };
  maxTokenizationLineLength: {
     default: number;
     type: PropType<number>;
  };
  minimap: {
     default: undefined;
     type: PropType<IEditorMinimapOptions | undefined>;
  };
  mouseStyle: {
     default: string;
     type: PropType<"default" | "text" | "copy">;
  };
  mouseWheelScrollSensitivity: {
     default: number;
     type: PropType<number>;
  };
  mouseWheelZoom: {
     default: boolean;
     type: PropType<boolean>;
  };
  multiCursorLimit: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  multiCursorMergeOverlapping: {
     default: boolean;
     type: PropType<boolean>;
  };
  multiCursorModifier: {
     default: string;
     type: PropType<"alt" | "ctrlCmd">;
  };
  multiCursorPaste: {
     default: string;
     type: PropType<"full" | "spread">;
  };
  occurrencesHighlight: {
     default: string;
     type: PropType<"off" | "singleFile" | "multiFile">;
  };
  onAfterCreate: {
     default: undefined;
     type: PropType<(instance: IStandaloneCodeEditor) => void | undefined>;
  };
  onInit: {
     default: undefined;
     type: PropType<(monaco: any, editor: any) => ... | ... | undefined>;
  };
  overflowWidgetsDomNode: {
     default: undefined;
     type: PropType<HTMLElement | undefined>;
  };
  overviewRulerBorder: {
     default: boolean;
     type: PropType<boolean>;
  };
  overviewRulerLanes: {
     default: number;
     type: PropType<number>;
  };
  padding: {
     default: undefined;
     type: PropType<IEditorPaddingOptions | undefined>;
  };
  parameterHints: {
     default: undefined;
     type: PropType<IEditorParameterHintOptions | undefined>;
  };
  pasteAs: {
     default: undefined;
     type: PropType<IPasteAsOptions | undefined>;
  };
  peekWidgetDefaultFocus: {
     default: undefined;
     type: PropType<"tree" | "editor" | undefined>;
  };
  placeholder: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  quickSuggestions: {
     default: boolean;
     type: PropType<boolean | IQuickSuggestionsOptions>;
  };
  quickSuggestionsDelay: {
     default: number;
     type: PropType<number>;
  };
  razorModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  razorOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  readOnly: {
     default: boolean;
     type: PropType<boolean>;
  };
  readOnlyMessage: {
     default: undefined;
     type: PropType<IMarkdownString | undefined>;
  };
  renderControlCharacters: {
     default: boolean;
     type: PropType<boolean>;
  };
  renderFinalNewline: {
     default: string;
     type: PropType<"on" | "off" | "dimmed">;
  };
  renderLineHighlight: {
     default: string;
     type: PropType<"none" | "line" | "all" | "gutter">;
  };
  renderLineHighlightOnlyWhenFocus: {
     default: boolean;
     type: PropType<boolean>;
  };
  renderValidationDecorations: {
     default: string;
     type: PropType<"on" | "off" | "editable">;
  };
  renderWhitespace: {
     default: string;
     type: PropType<"none" | "all" | "boundary" | "selection" | "trailing">;
  };
  revealHorizontalRightPadding: {
     default: number;
     type: PropType<number>;
  };
  roundedSelection: {
     default: boolean;
     type: PropType<boolean>;
  };
  rulers: {
     default: undefined;
     type: PropType<(... | ...)[] | undefined>;
  };
  screenReaderAnnounceInlineSuggestion: {
     default: boolean;
     type: PropType<boolean>;
  };
  scrollbar: {
     default: undefined;
     type: PropType<IEditorScrollbarOptions | undefined>;
  };
  scrollBeyondLastColumn: {
     default: number;
     type: PropType<number>;
  };
  scrollBeyondLastLine: {
     default: boolean;
     type: PropType<boolean>;
  };
  scrollPredominantAxis: {
     default: boolean;
     type: PropType<boolean>;
  };
  scssModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  scssOptions: {
     default: undefined;
     type: PropType<Options | undefined>;
  };
  selectionClipboard: {
     default: boolean;
     type: PropType<boolean>;
  };
  selectionHighlight: {
     default: boolean;
     type: PropType<boolean>;
  };
  selectOnLineNumbers: {
     default: boolean;
     type: PropType<boolean>;
  };
  semanticHighlighting.enabled: {
     default: boolean;
     type: PropType<boolean | "configuredByTheme">;
  };
  showDeprecated: {
     default: boolean;
     type: PropType<boolean>;
  };
  showFoldingControls: {
     default: string;
     type: PropType<"always" | "never" | "mouseover">;
  };
  showUnused: {
     default: boolean;
     type: PropType<boolean>;
  };
  smartSelect: {
     default: undefined;
     type: PropType<ISmartSelectOptions | undefined>;
  };
  smoothScrolling: {
     default: boolean;
     type: PropType<boolean>;
  };
  snippetSuggestions: {
     default: string;
     type: PropType<"none" | "top" | "bottom" | "inline">;
  };
  stablePeek: {
     default: boolean;
     type: PropType<boolean>;
  };
  stickyScroll: {
     default: undefined;
     type: PropType<IEditorStickyScrollOptions | undefined>;
  };
  stickyTabStops: {
     default: boolean;
     type: PropType<boolean>;
  };
  stopRenderingLineAfter: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  suggest: {
     default: undefined;
     type: PropType<ISuggestOptions | undefined>;
  };
  suggestFontSize: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  suggestLineHeight: {
     default: undefined;
     type: PropType<number | undefined>;
  };
  suggestOnTriggerCharacters: {
     default: boolean;
     type: PropType<boolean>;
  };
  suggestSelection: {
     default: string;
     type: PropType<"first" | "recentlyUsed" | "recentlyUsedByPrefix">;
  };
  tabCompletion: {
     default: string;
     type: PropType<"on" | "off" | "onlySnippets">;
  };
  tabFocusMode: {
     default: boolean;
     type: PropType<boolean>;
  };
  tabIndex: {
     default: number;
     type: PropType<number>;
  };
  tabSize: {
     default: number;
     type: PropType<number>;
  };
  theme: {
     default: string;
     type: PropType<MonacoEditorThemes>;
  };
  trimAutoWhitespace: {
     default: boolean;
     type: PropType<boolean>;
  };
  typescriptCompilerOptions: {
     default: undefined;
     type: PropType<CompilerOptions | undefined>;
  };
  typescriptDiagnosticsOptions: {
     default: undefined;
     type: PropType<DiagnosticsOptions | undefined>;
  };
  typescriptModeConfiguration: {
     default: undefined;
     type: PropType<ModeConfiguration | undefined>;
  };
  unfoldOnClickAfterEndOfLine: {
     default: boolean;
     type: PropType<boolean>;
  };
  unicodeHighlight: {
     default: undefined;
     type: PropType<IUnicodeHighlightOptions | undefined>;
  };
  unusualLineTerminators: {
     default: string;
     type: PropType<"off" | "auto" | "prompt">;
  };
  useShadowDOM: {
     default: undefined;
     type: PropType<boolean | undefined>;
  };
  useTabStops: {
     default: boolean;
     type: PropType<boolean>;
  };
  wordBasedSuggestions: {
     default: string;
     type: PropType<"off" | "currentDocument" | "matchingDocuments" | "allDocuments">;
  };
  wordBasedSuggestionsOnlySameLanguage: {
     default: boolean;
     type: PropType<boolean>;
  };
  wordBreak: {
     default: string;
     type: PropType<"normal" | "keepAll">;
  };
  wordSegmenterLocales: {
     default: () => never[];
     type: PropType<string | string[]>;
  };
  wordSeparators: {
     default: string;
     type: PropType<string>;
  };
  wordWrap: {
     default: string;
     type: PropType<"on" | "off" | "wordWrapColumn" | "bounded">;
  };
  wordWrapBreakAfterCharacters: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  wordWrapBreakBeforeCharacters: {
     default: undefined;
     type: PropType<string | undefined>;
  };
  wordWrapColumn: {
     default: number;
     type: PropType<number>;
  };
  wordWrapOverride1: {
     default: undefined;
     type: PropType<"on" | "off" | "inherit" | undefined>;
  };
  wordWrapOverride2: {
     default: undefined;
     type: PropType<"on" | "off" | "inherit" | undefined>;
  };
  wrappingIndent: {
     default: string;
     type: PropType<"none" | "same" | "indent" | "deepIndent">;
  };
  wrappingStrategy: {
     default: string;
     type: PropType<"advanced" | "simple">;
  };
}, {
}>>, {
}>, {
  acceptSuggestionOnCommitCharacter: boolean;
  acceptSuggestionOnEnter: "on" | "smart" | "off";
  accessibilityHelpUrl: string;
  accessibilityPageSize: number | undefined;
  accessibilitySupport: "on" | "off" | "auto";
  ariaContainerElement: HTMLElement | undefined;
  ariaLabel: string | undefined;
  ariaRequired: boolean;
  autoClosingBrackets: EditorAutoClosingStrategy;
  autoClosingComments: EditorAutoClosingStrategy;
  autoClosingDelete: EditorAutoClosingEditStrategy;
  autoClosingOvertype: EditorAutoClosingEditStrategy;
  autoClosingQuotes: EditorAutoClosingStrategy;
  autoDetectHighContrast: boolean;
  autoIndent: "none" | "advanced" | "full" | "brackets" | "keep";
  automaticLayout: boolean;
  autoSurround: EditorAutoSurroundStrategy;
  bracketPairColorization: IBracketPairColorizationOptions;
  codeActionsOnSaveTimeout: number | undefined;
  codeLens: boolean;
  codeLensFontFamily: string | undefined;
  codeLensFontSize: number | undefined;
  colorDecorators: boolean;
  colorDecoratorsActivatedOn: "clickAndHover" | "click" | "hover";
  colorDecoratorsLimit: number | undefined;
  columnSelection: boolean;
  comments: IEditorCommentsOptions;
  contextmenu: boolean;
  copyWithSyntaxHighlighting: boolean;
  cssModeConfiguration: ModeConfiguration | undefined;
  cssOptions: Options | undefined;
  cursorBlinking: "blink" | "smooth" | "phase" | "expand" | "solid";
  cursorSmoothCaretAnimation: "on" | "off" | "explicit";
  cursorStyle:   | "line"
     | "block"
     | "underline"
     | "line-thin"
     | "block-outline"
     | "underline-thin";
  cursorSurroundingLines: number;
  cursorSurroundingLinesStyle: "default" | "all";
  cursorWidth: number | undefined;
  defaultColorDecorators: "auto" | "always" | "never";
  definitionLinkOpensInPeek: boolean;
  detectIndentation: boolean;
  dimension: IDimension | undefined;
  disableLayerHinting: boolean;
  disableMonospaceOptimizations: boolean;
  domReadOnly: boolean;
  dragAndDrop: boolean;
  dropIntoEditor: IDropIntoEditorOptions;
  emptySelectionClipboard: boolean;
  experimentalWhitespaceRendering: "off" | "svg" | "font";
  extraEditorClassName: string | undefined;
  extraLibs:   | MonacoExtraLibraries
     | undefined;
  fastScrollSensitivity: number;
  find: IEditorFindOptions;
  fixedOverflowWidgets: boolean;
  folding: boolean;
  foldingHighlight: boolean;
  foldingImportsByDefault: boolean;
  foldingMaximumRegions: number;
  foldingStrategy: "auto" | "indentation";
  fontFamily: string | undefined;
  fontLigatures: string | boolean;
  fontSize: number;
  fontVariations: string | boolean;
  fontWeight: string | undefined;
  formatOnPaste: boolean;
  formatOnType: boolean;
  glyphMargin: boolean;
  gotoLocation: IGotoLocationOptions | undefined;
  guides: IGuidesOptions | undefined;
  handlebarModeConfiguration: ModeConfiguration | undefined;
  handlebarOptions: Options | undefined;
  hideCursorInOverviewRuler: boolean;
  hover: IEditorHoverOptions;
  htmlModeConfiguration: ModeConfiguration | undefined;
  htmlOptions: Options | undefined;
  inDiffEditor: boolean;
  inlayHints: IEditorInlayHintsOptions | undefined;
  inlineCompletionsAccessibilityVerbose: boolean;
  inlineSuggest: IInlineSuggestOptions | undefined;
  insertSpaces: boolean;
  javascriptCompilerOptions: CompilerOptions | undefined;
  javascriptDiagnosticsOptions: DiagnosticsOptions | undefined;
  javascriptModeConfiguration: ModeConfiguration | undefined;
  jsonDiagnosticsOptions: DiagnosticsOptions | undefined;
  jsonModeConfiguration: ModeConfiguration | undefined;
  largeFileOptimizations: boolean;
  lessModeConfiguration: ModeConfiguration | undefined;
  lessOptions: Options | undefined;
  letterSpacing: number | undefined;
  lightbulb: IEditorLightbulbOptions | undefined;
  lineDecorationsWidth: string | number;
  lineHeight: number | undefined;
  lineNumbers: LineNumbersType;
  lineNumbersMinChars: number;
  linkedEditing: boolean;
  links: boolean;
  matchBrackets: "always" | "never" | "near";
  matchOnWordStartOnly: boolean;
  maxTokenizationLineLength: number;
  minimap: IEditorMinimapOptions | undefined;
  mouseStyle: "default" | "text" | "copy";
  mouseWheelScrollSensitivity: number;
  mouseWheelZoom: boolean;
  multiCursorLimit: number | undefined;
  multiCursorMergeOverlapping: boolean;
  multiCursorModifier: "alt" | "ctrlCmd";
  multiCursorPaste: "full" | "spread";
  occurrencesHighlight: "off" | "singleFile" | "multiFile";
  onAfterCreate: (instance: IStandaloneCodeEditor) => void | undefined;
  onInit:   | (monaco: any, editor: any) => void | Promise<void>
     | undefined;
  overflowWidgetsDomNode: HTMLElement | undefined;
  overviewRulerBorder: boolean;
  overviewRulerLanes: number;
  padding: IEditorPaddingOptions | undefined;
  parameterHints: IEditorParameterHintOptions | undefined;
  pasteAs: IPasteAsOptions | undefined;
  peekWidgetDefaultFocus: "tree" | "editor" | undefined;
  placeholder: string | undefined;
  quickSuggestions: boolean | IQuickSuggestionsOptions;
  quickSuggestionsDelay: number;
  razorModeConfiguration: ModeConfiguration | undefined;
  razorOptions: Options | undefined;
  readOnly: boolean;
  readOnlyMessage: IMarkdownString | undefined;
  renderControlCharacters: boolean;
  renderFinalNewline: "on" | "off" | "dimmed";
  renderLineHighlight: "none" | "line" | "all" | "gutter";
  renderLineHighlightOnlyWhenFocus: boolean;
  renderValidationDecorations: "on" | "off" | "editable";
  renderWhitespace: "none" | "all" | "boundary" | "selection" | "trailing";
  revealHorizontalRightPadding: number;
  roundedSelection: boolean;
  rulers: (number | IRulerOption)[] | undefined;
  screenReaderAnnounceInlineSuggestion: boolean;
  scrollbar: IEditorScrollbarOptions | undefined;
  scrollBeyondLastColumn: number;
  scrollBeyondLastLine: boolean;
  scrollPredominantAxis: boolean;
  scssModeConfiguration: ModeConfiguration | undefined;
  scssOptions: Options | undefined;
  selectionClipboard: boolean;
  selectionHighlight: boolean;
  selectOnLineNumbers: boolean;
  semanticHighlighting.enabled: boolean | "configuredByTheme";
  showDeprecated: boolean;
  showFoldingControls: "always" | "never" | "mouseover";
  showUnused: boolean;
  smartSelect: ISmartSelectOptions | undefined;
  smoothScrolling: boolean;
  snippetSuggestions: "none" | "top" | "bottom" | "inline";
  stablePeek: boolean;
  stickyScroll: IEditorStickyScrollOptions | undefined;
  stickyTabStops: boolean;
  stopRenderingLineAfter: number | undefined;
  suggest: ISuggestOptions | undefined;
  suggestFontSize: number | undefined;
  suggestLineHeight: number | undefined;
  suggestOnTriggerCharacters: boolean;
  suggestSelection: "first" | "recentlyUsed" | "recentlyUsedByPrefix";
  tabCompletion: "on" | "off" | "onlySnippets";
  tabFocusMode: boolean;
  tabIndex: number;
  tabSize: number;
  theme: MonacoEditorThemes;
  trimAutoWhitespace: boolean;
  typescriptCompilerOptions: CompilerOptions | undefined;
  typescriptDiagnosticsOptions: DiagnosticsOptions | undefined;
  typescriptModeConfiguration: ModeConfiguration | undefined;
  unfoldOnClickAfterEndOfLine: boolean;
  unicodeHighlight: IUnicodeHighlightOptions | undefined;
  unusualLineTerminators: "off" | "auto" | "prompt";
  useShadowDOM: boolean | undefined;
  useTabStops: boolean;
  wordBasedSuggestions: "off" | "currentDocument" | "matchingDocuments" | "allDocuments";
  wordBasedSuggestionsOnlySameLanguage: boolean;
  wordBreak: "normal" | "keepAll";
  wordSegmenterLocales: string | string[];
  wordSeparators: string;
  wordWrap: "on" | "off" | "wordWrapColumn" | "bounded";
  wordWrapBreakAfterCharacters: string | undefined;
  wordWrapBreakBeforeCharacters: string | undefined;
  wordWrapColumn: number;
  wordWrapOverride1: "on" | "off" | "inherit" | undefined;
  wordWrapOverride2: "on" | "off" | "inherit" | undefined;
  wrappingIndent: "none" | "same" | "indent" | "deepIndent";
  wrappingStrategy: "advanced" | "simple";
}, {
}, {
}, {
}, string, ComponentProvideOptions, true, {
}, any>;

An SSR-safe, asynchronously loaded Monaco Editor Vue component.

This component loads Monaco Editor only in the browser, returning a stub <div> on the server for SSR compatibility. It passes all props to the underlying MonacoEditorComponent and is suitable for use in both client and server environments.

Example

js
 <script setup>
import { NVEFileSystem } from '@nhtio/vue-editors/fs'
import { MonacoEditor } from '@nhtio/vue-editors/code/monaco/editor'
const fs = new NVEFileSystem()
const dirent = fs.createDirent('example.vue', '/', [
          '<script lang="ts" setup>',
          "  import { ref } from 'vue'",
          "  const msg = ref('hello world')",
          '</script>',
          '<template>',
          '    <div></div>',
          '</template>',
        ].join('\n'))
const opts = {
  theme: 'vs-dark',
  fs,
  file: dirent.uri,
  minimap: {
    enabled: false
  },
  inlineSuggest: {
    enabled: false,
  }
}
</script>

<template>
  <MonacoEditor v-bind="opts" />
</template>

See