import { Event } from "../../../base/common/event.js"; import { Disposable } from "../../../base/common/lifecycle.js"; import { IExtensionDescription } from "../../../platform/extensions/common/extensions.js"; import { ExtHostEditorsShape, IEditorPropertiesChangeData, IMainContext, ITextEditorDiffInformation, ITextEditorPositionData } from "./extHost.protocol.js"; import { ExtHostDocumentsAndEditors } from "./extHostDocumentsAndEditors.js"; import { ExtHostTextEditor } from "./extHostTextEditor.js"; import * as vscode from "vscode"; export declare class ExtHostEditors extends Disposable implements ExtHostEditorsShape { private readonly _extHostDocumentsAndEditors; private readonly _onDidChangeTextEditorSelection; private readonly _onDidChangeTextEditorOptions; private readonly _onDidChangeTextEditorVisibleRanges; private readonly _onDidChangeTextEditorViewColumn; private readonly _onDidChangeTextEditorDiffInformation; private readonly _onDidChangeActiveTextEditor; private readonly _onDidChangeVisibleTextEditors; readonly onDidChangeTextEditorSelection: Event; readonly onDidChangeTextEditorOptions: Event; readonly onDidChangeTextEditorVisibleRanges: Event; readonly onDidChangeTextEditorViewColumn: Event; readonly onDidChangeTextEditorDiffInformation: Event; readonly onDidChangeActiveTextEditor: Event; readonly onDidChangeVisibleTextEditors: Event; private readonly _proxy; constructor(mainContext: IMainContext, _extHostDocumentsAndEditors: ExtHostDocumentsAndEditors); getActiveTextEditor(): vscode.TextEditor | undefined; getVisibleTextEditors(): vscode.TextEditor[]; getVisibleTextEditors(internal: true): ExtHostTextEditor[]; showTextDocument(document: vscode.TextDocument, column: vscode.ViewColumn, preserveFocus: boolean): Promise; showTextDocument(document: vscode.TextDocument, options: { column: vscode.ViewColumn; preserveFocus: boolean; pinned: boolean; }): Promise; showTextDocument(document: vscode.TextDocument, columnOrOptions: vscode.ViewColumn | vscode.TextDocumentShowOptions | undefined, preserveFocus?: boolean): Promise; createTextEditorDecorationType(extension: IExtensionDescription, options: vscode.DecorationRenderOptions): vscode.TextEditorDecorationType; $acceptEditorPropertiesChanged(id: string, data: IEditorPropertiesChangeData): void; $acceptEditorPositionData(data: ITextEditorPositionData): void; $acceptEditorDiffInformation(id: string, diffInformation: ITextEditorDiffInformation[] | undefined): void; getDiffInformation(id: string): Promise; }