export type Thenable<T> = monaco.Thenable<T>;

export type MarkedString = monaco.IMarkdownString;
export type CancellationToken = monaco.CancellationToken;
export type MonacoHover = monaco.languages.Hover;

export type LineRange = monaco.IRange;
export type EditorOptions = monaco.editor.IEditorOptions;
export type EditorConstructOptions = monaco.editor.IEditorConstructionOptions;
export type CompletionItem = monaco.languages.CompletionItem;
export type CompletionList = monaco.languages.CompletionList;
export type MonacoCompletionItemKind = monaco.languages.CompletionItemKind;

export type ICursorPositionChangedEvent = monaco.editor.ICursorPositionChangedEvent;
export type ICursorSelectionChangedEvent = monaco.editor.ICursorSelectionChangedEvent;
export type IStandaloneCodeEditor = monaco.editor.IStandaloneCodeEditor;
export type IReadOnlyModel = monaco.editor.IReadOnlyModel;
export type IDisposable = monaco.IDisposable;
