import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable, IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { ITextResourceConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/services/textResourceConfiguration.service"; import { IFileService } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { IUriIdentityService } from "@codingame/monaco-vscode-api/vscode/vs/platform/uriIdentity/common/uriIdentity.service"; import { CustomEditorCapabilities, CustomEditorInfo, CustomEditorInfoCollection, ICustomEditorModelManager } from "../common/customEditor.js"; import { ICustomEditorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/customEditor/common/customEditor.service"; import { IEditorGroupsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorGroupsService.service"; import { IEditorType } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorResolverService"; import { IEditorResolverService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorResolverService.service"; import { IEditorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorService.service"; import { IExtensionService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensions.service"; export declare class CustomEditorService extends Disposable implements ICustomEditorService { private readonly editorService; private readonly editorGroupService; private readonly instantiationService; private readonly uriIdentityService; private readonly editorResolverService; private readonly textResourceConfigurationService; private readonly extensionService; _serviceBrand: any; private readonly _contributedEditors; private _untitledCounter; private readonly _editorResolverDisposables; private readonly _editorCapabilities; private readonly _models; private readonly _onDidChangeEditorTypes; readonly onDidChangeEditorTypes: Event; private readonly _fileEditorFactory; constructor(fileService: IFileService, storageService: IStorageService, editorService: IEditorService, editorGroupService: IEditorGroupsService, instantiationService: IInstantiationService, uriIdentityService: IUriIdentityService, editorResolverService: IEditorResolverService, textResourceConfigurationService: ITextResourceConfigurationService, extensionService: IExtensionService); getEditorTypes(): IEditorType[]; private withActiveCustomEditor; private getActiveCustomEditorUndoRedoInput; private registerContributionPoints; private createDiffEditorInput; private getDiffEditorLayout; private updateCustomDiffEditorsForDiffConfigurationChange; private getCustomEditorDiffInputInfo; get models(): ICustomEditorModelManager; getCustomEditor(viewType: string): CustomEditorInfo | undefined; getContributedCustomEditors(resource: URI): CustomEditorInfoCollection; getUserConfiguredCustomEditors(resource: URI): CustomEditorInfoCollection; getAllCustomEditors(resource: URI): CustomEditorInfoCollection; registerCustomEditorCapabilities(viewType: string, options: CustomEditorCapabilities): IDisposable; getCustomEditorCapabilities(viewType: string): CustomEditorCapabilities | undefined; private getActiveCustomEditorId; private getActiveCustomEditorDiffCanToggleLayout; private getActiveCustomEditorTextDiff; private getCustomEditorIsEditable; private handleMovedFileInOpenedFileEditors; }