import { CancellationToken as ICancellationToken, IDisposable, IPosition, IRange, editor, languages } from 'monaco-editor-core'; import { URI as Uri } from 'monaco-editor-core/esm/vs/base/common/uri.js'; export { Uri }; export type LanguageConfiguration = languages.LanguageConfiguration; export type MonarchLanguage = languages.IMonarchLanguage; export type Position = IPosition; export type TextModel = editor.ITextModel; export type ProviderResult = languages.ProviderResult; export type Range = IRange; export type Location = languages.Location; export type Disposable = IDisposable; export type CompletionContext = languages.CompletionContext; export type CancellationToken = ICancellationToken; export interface CompletionItemProvider { triggerCharacters?: string[]; provideCompletionItems(model: TextModel, position: Position, context: CompletionContext, token: CancellationToken): ProviderResult; resolveCompletionItem?(item: CompletionItem, token: CancellationToken): ProviderResult; } export type CompletionItem = languages.CompletionItem & { quoted?: boolean; }; export interface CompletionList extends languages.CompletionList { suggestions: CompletionItem[]; } export declare enum CompletionItemKind { 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 CompletionItemInsertTextRule { None = 0, KeepWhitespace = 1, InsertAsSnippet = 4 } export type DocumentColorProvider = languages.DocumentColorProvider; export type ColorInformation = languages.IColorInformation; export type ColorPresentation = languages.IColorPresentation; export type Color = languages.IColor; export type DefinitionProvider = languages.DefinitionProvider; export type Definition = languages.Definition; export type SignatureHelpResult = languages.SignatureHelpResult; export type CodeActionProvider = languages.CodeActionProvider; export type CodeActionList = languages.CodeActionList; export type CodeAction = languages.CodeAction; export type CodeActionContext = languages.CodeActionContext; export type WorkspaceEdit = languages.WorkspaceEdit; export type ReferenceProvider = languages.ReferenceProvider; export declare enum MarkerSeverity { Hint = 1, Info = 2, Warning = 4, Error = 8 } export type MarkerData = editor.IMarkerData;