import type * as vscode from "vscode"; import * as lsp from "vscode-languageserver-protocol"; import { TSLanguageServiceDelegate } from "../service/delegate"; import { Disposable } from "../utils/dispose"; import { OutputChannel } from "./log"; export declare class WindowShimService extends Disposable { private readonly delegate; private outputChannels; private _onDidChangeActiveTextEditor; readonly onDidChangeActiveTextEditor: lsp.Event; private _onDidChangeVisibleTextEditors; readonly onDidChangeVisibleTextEditors: lsp.Event; private _onDidChangeTabGroups; private _onDidChangeTabs; readonly tabGroups: { onDidChangeTabGroups: lsp.Event; onDidChangeTabs: lsp.Event; readonly all: { isActive: boolean; viewColumn: number; activeTab: undefined; tabs: never[]; }[]; activeTabGroup: { isActive: boolean; viewColumn: number; activeTab: undefined; tabs: never[]; }; }; constructor(delegate: TSLanguageServiceDelegate); get visibleTextEditors(): vscode.TextEditor[]; createOutputChannel(name: string, options: string | { log: true; } | undefined): OutputChannel; showErrorMessage(message: string, ...items: (vscode.MessageOptions | string | vscode.MessageItem)[]): Promise; showInformationMessage(message: string, ...items: (vscode.MessageOptions | string | vscode.MessageItem)[]): Promise; showWarningMessage(message: string, ...items: (vscode.MessageOptions | string | vscode.MessageItem)[]): Promise; withProgress(options: vscode.ProgressOptions, task: (progress: vscode.Progress<{ increment: number; message: string; }>, token: vscode.CancellationToken) => Thenable): Promise; showTextDocument(document: vscode.TextDocument): Promise; _showMessagePrompt(type: lsp.MessageType, message: string, items: (vscode.MessageOptions | string | vscode.MessageItem)[]): Promise; } //# sourceMappingURL=window.d.ts.map