export declare enum AccessibilitySupport { /** * This should be the browser case where it is not known if a screen reader is attached or no. */ Unknown = 0, Disabled = 1, Enabled = 2 } export declare enum CodeActionTriggerType { Invoke = 1, Auto = 2 } export declare enum CommentThreadApplicability { Current = 0, Outdated = 1 } export declare enum CompletionItemInsertTextRule { None = 0, /** * Adjust whitespace/indentation of multiline insert texts to * match the current line indentation. */ KeepWhitespace = 1, /** * `insertText` is a snippet. */ InsertAsSnippet = 4 } export declare enum CompletionItemKind { Method = 0, Function = 1, Constructor = 2, Field = 3, Variable = 4, Class = 5, Struct = 6, Interface = 7, Module = 8, Property = 9, Event = 10, Operator = 11, Unit = 12, Value = 13, Constant = 14, Enum = 15, EnumMember = 16, Keyword = 17, Text = 18, Color = 19, File = 20, Reference = 21, Customcolor = 22, Folder = 23, TypeParameter = 24, User = 25, Issue = 26, Snippet = 27 } export declare enum CompletionItemTag { Deprecated = 1 } /** * How a suggest provider was triggered. */ export declare enum CompletionTriggerKind { Invoke = 0, TriggerCharacter = 1, TriggerForIncompleteCompletions = 2 } /** * A positioning preference for rendering content widgets. */ export declare enum ContentWidgetPositionPreference { /** * Place the content widget exactly at a position */ EXACT = 0, /** * Place the content widget above a position */ ABOVE = 1, /** * Place the content widget below a position */ BELOW = 2 } /** * Describes the reason the cursor has changed its position. */ export declare enum CursorChangeReason { /** * Unknown or not set. */ NotSet = 0, /** * A `model.setValue()` was called. */ ContentFlush = 1, /** * The `model` has been changed outside of this cursor and the cursor recovers its position from associated markers. */ RecoverFromMarkers = 2, /** * There was an explicit user gesture. */ Explicit = 3, /** * There was a Paste. */ Paste = 4, /** * There was an Undo. */ Undo = 5, /** * There was a Redo. */ Redo = 6 } /** * The default end of line to use when instantiating models. */ export declare enum DefaultEndOfLine { /** * Use line feed (\n) as the end of line character. */ LF = 1, /** * Use carriage return and line feed (\r\n) as the end of line character. */ CRLF = 2 } /** * A document highlight kind. */ export declare enum DocumentHighlightKind { /** * A textual occurrence. */ Text = 0, /** * Read-access of a symbol, like reading a variable. */ Read = 1, /** * Write-access of a symbol, like writing to a variable. */ Write = 2 } export declare enum DocumentPasteTriggerKind { Automatic = 0, PasteAs = 1 } /** * Configuration options for auto indentation in the editor */ export declare enum EditorAutoIndentStrategy { None = 0, Keep = 1, Brackets = 2, Advanced = 3, Full = 4 } export declare enum EditorOption { acceptSuggestionOnCommitCharacter = 0, acceptSuggestionOnEnter = 1, accessibilitySupport = 2, accessibilityPageSize = 3, ariaLabel = 4, ariaRequired = 5, autoClosingBrackets = 6, autoClosingComments = 7, screenReaderAnnounceInlineSuggestion = 8, autoClosingDelete = 9, autoClosingOvertype = 10, autoClosingQuotes = 11, autoIndent = 12, automaticLayout = 13, autoSurround = 14, bracketPairColorization = 15, guides = 16, codeLens = 17, codeLensFontFamily = 18, codeLensFontSize = 19, colorDecorators = 20, colorDecoratorsLimit = 21, columnSelection = 22, comments = 23, contextmenu = 24, copyWithSyntaxHighlighting = 25, cursorBlinking = 26, cursorSmoothCaretAnimation = 27, cursorStyle = 28, cursorSurroundingLines = 29, cursorSurroundingLinesStyle = 30, cursorWidth = 31, disableLayerHinting = 32, disableMonospaceOptimizations = 33, domReadOnly = 34, dragAndDrop = 35, dropIntoEditor = 36, experimentalEditContextEnabled = 37, emptySelectionClipboard = 38, experimentalGpuAcceleration = 39, experimentalWhitespaceRendering = 40, extraEditorClassName = 41, fastScrollSensitivity = 42, find = 43, fixedOverflowWidgets = 44, folding = 45, foldingStrategy = 46, foldingHighlight = 47, foldingImportsByDefault = 48, foldingMaximumRegions = 49, unfoldOnClickAfterEndOfLine = 50, fontFamily = 51, fontInfo = 52, fontLigatures = 53, fontSize = 54, fontWeight = 55, fontVariations = 56, formatOnPaste = 57, formatOnType = 58, glyphMargin = 59, gotoLocation = 60, hideCursorInOverviewRuler = 61, hover = 62, inDiffEditor = 63, inlineSuggest = 64, letterSpacing = 65, lightbulb = 66, lineDecorationsWidth = 67, lineHeight = 68, lineNumbers = 69, lineNumbersMinChars = 70, linkedEditing = 71, links = 72, matchBrackets = 73, minimap = 74, mouseStyle = 75, mouseWheelScrollSensitivity = 76, mouseWheelZoom = 77, multiCursorMergeOverlapping = 78, multiCursorModifier = 79, multiCursorPaste = 80, multiCursorLimit = 81, occurrencesHighlight = 82, occurrencesHighlightDelay = 83, overtypeCursorStyle = 84, overtypeOnPaste = 85, overviewRulerBorder = 86, overviewRulerLanes = 87, padding = 88, pasteAs = 89, parameterHints = 90, peekWidgetDefaultFocus = 91, placeholder = 92, definitionLinkOpensInPeek = 93, quickSuggestions = 94, quickSuggestionsDelay = 95, readOnly = 96, readOnlyMessage = 97, renameOnType = 98, renderControlCharacters = 99, renderFinalNewline = 100, renderLineHighlight = 101, renderLineHighlightOnlyWhenFocus = 102, renderValidationDecorations = 103, renderWhitespace = 104, revealHorizontalRightPadding = 105, roundedSelection = 106, rulers = 107, scrollbar = 108, scrollBeyondLastColumn = 109, scrollBeyondLastLine = 110, scrollPredominantAxis = 111, selectionClipboard = 112, selectionHighlight = 113, selectOnLineNumbers = 114, showFoldingControls = 115, showUnused = 116, snippetSuggestions = 117, smartSelect = 118, smoothScrolling = 119, stickyScroll = 120, stickyTabStops = 121, stopRenderingLineAfter = 122, suggest = 123, suggestFontSize = 124, suggestLineHeight = 125, suggestOnTriggerCharacters = 126, suggestSelection = 127, tabCompletion = 128, tabIndex = 129, unicodeHighlighting = 130, unusualLineTerminators = 131, useShadowDOM = 132, useTabStops = 133, wordBreak = 134, wordSegmenterLocales = 135, wordSeparators = 136, wordWrap = 137, wordWrapBreakAfterCharacters = 138, wordWrapBreakBeforeCharacters = 139, wordWrapColumn = 140, wordWrapOverride1 = 141, wordWrapOverride2 = 142, wrappingIndent = 143, wrappingStrategy = 144, showDeprecated = 145, inlayHints = 146, effectiveCursorStyle = 147, editorClassName = 148, pixelRatio = 149, tabFocusMode = 150, layoutInfo = 151, wrappingInfo = 152, defaultColorDecorators = 153, colorDecoratorsActivatedOn = 154, inlineCompletionsAccessibilityVerbose = 155 } /** * End of line character preference. */ export declare enum EndOfLinePreference { /** * Use the end of line character identified in the text buffer. */ TextDefined = 0, /** * Use line feed (\n) as the end of line character. */ LF = 1, /** * Use carriage return and line feed (\r\n) as the end of line character. */ CRLF = 2 } /** * End of line character preference. */ export declare enum EndOfLineSequence { /** * Use line feed (\n) as the end of line character. */ LF = 0, /** * Use carriage return and line feed (\r\n) as the end of line character. */ CRLF = 1 } /** * Vertical Lane in the glyph margin of the editor. */ export declare enum GlyphMarginLane { Left = 1, Center = 2, Right = 3 } export declare enum HoverVerbosityAction { /** * Increase the verbosity of the hover */ Increase = 0, /** * Decrease the verbosity of the hover */ Decrease = 1 } /** * Describes what to do with the indentation when pressing Enter. */ export declare enum IndentAction { /** * Insert new line and copy the previous line's indentation. */ None = 0, /** * Insert new line and indent once (relative to the previous line's indentation). */ Indent = 1, /** * Insert two new lines: * - the first one indented which will hold the cursor * - the second one at the same indentation level */ IndentOutdent = 2, /** * Insert new line and outdent once (relative to the previous line's indentation). */ Outdent = 3 } export declare enum InjectedTextCursorStops { Both = 0, Right = 1, Left = 2, None = 3 } export declare enum InlayHintKind { Type = 1, Parameter = 2 } /** * How an {@link InlineCompletionsProvider inline completion provider} was triggered. */ export declare enum InlineCompletionTriggerKind { /** * Completion was triggered automatically while editing. * It is sufficient to return a single completion item in this case. */ Automatic = 0, /** * Completion was triggered explicitly by a user gesture. * Return multiple completion items to enable cycling through them. */ Explicit = 1 } export declare enum InlineEditTriggerKind { Invoke = 0, Automatic = 1 } /** * Virtual Key Codes, the value does not hold any inherent meaning. * Inspired somewhat from https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx * But these are "more general", as they should work across browsers & OS`s. */ export declare enum KeyCode { DependsOnKbLayout = -1, /** * Placed first to cover the 0 value of the enum. */ Unknown = 0, Backspace = 1, Tab = 2, Enter = 3, Shift = 4, Ctrl = 5, Alt = 6, PauseBreak = 7, CapsLock = 8, Escape = 9, Space = 10, PageUp = 11, PageDown = 12, End = 13, Home = 14, LeftArrow = 15, UpArrow = 16, RightArrow = 17, DownArrow = 18, Insert = 19, Delete = 20, Digit0 = 21, Digit1 = 22, Digit2 = 23, Digit3 = 24, Digit4 = 25, Digit5 = 26, Digit6 = 27, Digit7 = 28, Digit8 = 29, Digit9 = 30, KeyA = 31, KeyB = 32, KeyC = 33, KeyD = 34, KeyE = 35, KeyF = 36, KeyG = 37, KeyH = 38, KeyI = 39, KeyJ = 40, KeyK = 41, KeyL = 42, KeyM = 43, KeyN = 44, KeyO = 45, KeyP = 46, KeyQ = 47, KeyR = 48, KeyS = 49, KeyT = 50, KeyU = 51, KeyV = 52, KeyW = 53, KeyX = 54, KeyY = 55, KeyZ = 56, Meta = 57, ContextMenu = 58, F1 = 59, F2 = 60, F3 = 61, F4 = 62, F5 = 63, F6 = 64, F7 = 65, F8 = 66, F9 = 67, F10 = 68, F11 = 69, F12 = 70, F13 = 71, F14 = 72, F15 = 73, F16 = 74, F17 = 75, F18 = 76, F19 = 77, F20 = 78, F21 = 79, F22 = 80, F23 = 81, F24 = 82, NumLock = 83, ScrollLock = 84, /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the ';:' key */ Semicolon = 85, /** * For any country/region, the '+' key * For the US standard keyboard, the '=+' key */ Equal = 86, /** * For any country/region, the ',' key * For the US standard keyboard, the ',<' key */ Comma = 87, /** * For any country/region, the '-' key * For the US standard keyboard, the '-_' key */ Minus = 88, /** * For any country/region, the '.' key * For the US standard keyboard, the '.>' key */ Period = 89, /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the '/?' key */ Slash = 90, /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the '`~' key */ Backquote = 91, /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the '[{' key */ BracketLeft = 92, /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the '\|' key */ Backslash = 93, /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the ']}' key */ BracketRight = 94, /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the ''"' key */ Quote = 95, /** * Used for miscellaneous characters; it can vary by keyboard. */ OEM_8 = 96, /** * Either the angle bracket key or the backslash key on the RT 102-key keyboard. */ IntlBackslash = 97, Numpad0 = 98,// VK_NUMPAD0, 0x60, Numeric keypad 0 key Numpad1 = 99,// VK_NUMPAD1, 0x61, Numeric keypad 1 key Numpad2 = 100,// VK_NUMPAD2, 0x62, Numeric keypad 2 key Numpad3 = 101,// VK_NUMPAD3, 0x63, Numeric keypad 3 key Numpad4 = 102,// VK_NUMPAD4, 0x64, Numeric keypad 4 key Numpad5 = 103,// VK_NUMPAD5, 0x65, Numeric keypad 5 key Numpad6 = 104,// VK_NUMPAD6, 0x66, Numeric keypad 6 key Numpad7 = 105,// VK_NUMPAD7, 0x67, Numeric keypad 7 key Numpad8 = 106,// VK_NUMPAD8, 0x68, Numeric keypad 8 key Numpad9 = 107,// VK_NUMPAD9, 0x69, Numeric keypad 9 key NumpadMultiply = 108,// VK_MULTIPLY, 0x6A, Multiply key NumpadAdd = 109,// VK_ADD, 0x6B, Add key NUMPAD_SEPARATOR = 110,// VK_SEPARATOR, 0x6C, Separator key NumpadSubtract = 111,// VK_SUBTRACT, 0x6D, Subtract key NumpadDecimal = 112,// VK_DECIMAL, 0x6E, Decimal key NumpadDivide = 113,// VK_DIVIDE, 0x6F, /** * Cover all key codes when IME is processing input. */ KEY_IN_COMPOSITION = 114, ABNT_C1 = 115,// Brazilian (ABNT) Keyboard ABNT_C2 = 116,// Brazilian (ABNT) Keyboard AudioVolumeMute = 117, AudioVolumeUp = 118, AudioVolumeDown = 119, BrowserSearch = 120, BrowserHome = 121, BrowserBack = 122, BrowserForward = 123, MediaTrackNext = 124, MediaTrackPrevious = 125, MediaStop = 126, MediaPlayPause = 127, LaunchMediaPlayer = 128, LaunchMail = 129, LaunchApp2 = 130, /** * VK_CLEAR, 0x0C, CLEAR key */ Clear = 131, /** * Placed last to cover the length of the enum. * Please do not depend on this value! */ MAX_VALUE = 132 } /** * Open ended enum at runtime */ export declare enum LanguageId { Null = 0, PlainText = 1 } export declare enum MarkerSeverity { Hint = 1, Info = 2, Warning = 4, Error = 8 } export declare enum MarkerTag { Unnecessary = 1, Deprecated = 2 } /** * Position in the minimap to render the decoration. */ export declare enum MinimapPosition { Inline = 1, Gutter = 2 } /** * Section header style. */ export declare enum MinimapSectionHeaderStyle { Normal = 1, Underlined = 2 } /** * Type of hit element with the mouse in the editor. */ export declare enum MouseTargetType { /** * Mouse is on top of an unknown element. */ UNKNOWN = 0, /** * Mouse is on top of the textarea used for input. */ TEXTAREA = 1, /** * Mouse is on top of the glyph margin */ GUTTER_GLYPH_MARGIN = 2, /** * Mouse is on top of the line numbers */ GUTTER_LINE_NUMBERS = 3, /** * Mouse is on top of the line decorations */ GUTTER_LINE_DECORATIONS = 4, /** * Mouse is on top of the whitespace left in the gutter by a view zone. */ GUTTER_VIEW_ZONE = 5, /** * Mouse is on top of text in the content. */ CONTENT_TEXT = 6, /** * Mouse is on top of empty space in the content (e.g. after line text or below last line) */ CONTENT_EMPTY = 7, /** * Mouse is on top of a view zone in the content. */ CONTENT_VIEW_ZONE = 8, /** * Mouse is on top of a content widget. */ CONTENT_WIDGET = 9, /** * Mouse is on top of the decorations overview ruler. */ OVERVIEW_RULER = 10, /** * Mouse is on top of a scrollbar. */ SCROLLBAR = 11, /** * Mouse is on top of an overlay widget. */ OVERLAY_WIDGET = 12, /** * Mouse is outside of the editor. */ OUTSIDE_EDITOR = 13 } export declare enum NewSymbolNameTag { AIGenerated = 1 } export declare enum NewSymbolNameTriggerKind { Invoke = 0, Automatic = 1 } /** * A positioning preference for rendering overlay widgets. */ export declare enum OverlayWidgetPositionPreference { /** * Position the overlay widget in the top right corner */ TOP_RIGHT_CORNER = 0, /** * Position the overlay widget in the bottom right corner */ BOTTOM_RIGHT_CORNER = 1, /** * Position the overlay widget in the top center */ TOP_CENTER = 2 } /** * Vertical Lane in the overview ruler of the editor. */ export declare enum OverviewRulerLane { Left = 1, Center = 2, Right = 4, Full = 7 } /** * How a partial acceptance was triggered. */ export declare enum PartialAcceptTriggerKind { Word = 0, Line = 1, Suggest = 2 } export declare enum PositionAffinity { /** * Prefers the left most position. */ Left = 0, /** * Prefers the right most position. */ Right = 1, /** * No preference. */ None = 2, /** * If the given position is on injected text, prefers the position left of it. */ LeftOfInjectedText = 3, /** * If the given position is on injected text, prefers the position right of it. */ RightOfInjectedText = 4 } export declare enum RenderLineNumbersType { Off = 0, On = 1, Relative = 2, Interval = 3, Custom = 4 } export declare enum RenderMinimap { None = 0, Text = 1, Blocks = 2 } export declare enum ScrollType { Smooth = 0, Immediate = 1 } export declare enum ScrollbarVisibility { Auto = 1, Hidden = 2, Visible = 3 } /** * The direction of a selection. */ export declare enum SelectionDirection { /** * The selection starts above where it ends. */ LTR = 0, /** * The selection starts below where it ends. */ RTL = 1 } export declare enum ShowLightbulbIconMode { Off = "off", OnCode = "onCode", On = "on" } export declare enum SignatureHelpTriggerKind { Invoke = 1, TriggerCharacter = 2, ContentChange = 3 } /** * A symbol kind. */ export declare enum SymbolKind { File = 0, Module = 1, Namespace = 2, Package = 3, Class = 4, Method = 5, Property = 6, Field = 7, Constructor = 8, Enum = 9, Interface = 10, Function = 11, Variable = 12, Constant = 13, String = 14, Number = 15, Boolean = 16, Array = 17, Object = 18, Key = 19, Null = 20, EnumMember = 21, Struct = 22, Event = 23, Operator = 24, TypeParameter = 25 } export declare enum SymbolTag { Deprecated = 1 } /** * The kind of animation in which the editor's cursor should be rendered. */ export declare enum TextEditorCursorBlinkingStyle { /** * Hidden */ Hidden = 0, /** * Blinking */ Blink = 1, /** * Blinking with smooth fading */ Smooth = 2, /** * Blinking with prolonged filled state and smooth fading */ Phase = 3, /** * Expand collapse animation on the y axis */ Expand = 4, /** * No-Blinking */ Solid = 5 } /** * The style in which the editor's cursor should be rendered. */ export declare enum TextEditorCursorStyle { /** * As a vertical line (sitting between two characters). */ Line = 1, /** * As a block (sitting on top of a character). */ Block = 2, /** * As a horizontal line (sitting under a character). */ Underline = 3, /** * As a thin vertical line (sitting between two characters). */ LineThin = 4, /** * As an outlined block (sitting on top of a character). */ BlockOutline = 5, /** * As a thin horizontal line (sitting under a character). */ UnderlineThin = 6 } /** * Describes the behavior of decorations when typing/editing near their edges. * Note: Please do not edit the values, as they very carefully match `DecorationRangeBehavior` */ export declare enum TrackedRangeStickiness { AlwaysGrowsWhenTypingAtEdges = 0, NeverGrowsWhenTypingAtEdges = 1, GrowsOnlyWhenTypingBefore = 2, GrowsOnlyWhenTypingAfter = 3 } /** * Describes how to indent wrapped lines. */ export declare enum WrappingIndent { /** * No indentation => wrapped lines begin at column 1. */ None = 0, /** * Same => wrapped lines get the same indentation as the parent. */ Same = 1, /** * Indent => wrapped lines get +1 indentation toward the parent. */ Indent = 2, /** * DeepIndent => wrapped lines get +2 indentation toward the parent. */ DeepIndent = 3 }