import { IInstantiationService } from "../../../../platform/instantiation/common/instantiation.js"; import { IResourceEditorInput, IEditorOptions, IResourceEditorInputIdentifier, ITextResourceEditorInput } from "../../../../platform/editor/common/editor.js"; import { IEditorPane, GroupIdentifier, IUntitledTextResourceEditorInput, IResourceDiffEditorInput, EditorInputWithOptions, IEditorIdentifier, IEditorCloseEvent, ITextDiffEditorPane, IRevertOptions, EditorsOrder, IVisibleEditorPane, IUntypedEditorInput, IFindEditorOptions, IEditorWillOpenEvent, ITextResourceDiffEditorInput } from "../../../common/editor.js"; import { EditorInput } from "../../../common/editor/editorInput.js"; import { IFileService } from "../../../../platform/files/common/files.service.js"; import { Event } from "../../../../base/common/event.js"; import { URI } from "../../../../base/common/uri.js"; import { IEditorGroup, IEditorReplacement, ICloseEditorOptions, IEditorGroupsContainer } from "../common/editorGroupsService.js"; import { IEditorGroupsService } from "../common/editorGroupsService.service.js"; import { IUntypedEditorReplacement, ISaveEditorsOptions, ISaveAllEditorsOptions, IRevertAllEditorsOptions, IOpenEditorsOptions, PreferredGroup, IEditorsChangeEvent, ISaveEditorsResult } from "../common/editorService.js"; import { IEditorService } from "../common/editorService.service.js"; import { IConfigurationService } from "../../../../platform/configuration/common/configuration.service.js"; import { Disposable, DisposableStore } from "../../../../base/common/lifecycle.js"; import { ICodeEditor, IDiffEditor } from "../../../../editor/browser/editorBrowser.js"; import { EditorServiceImpl } from "../../../browser/parts/editor/editor.js"; import { IWorkspaceContextService } from "../../../../platform/workspace/common/workspace.service.js"; import { IUriIdentityService } from "../../../../platform/uriIdentity/common/uriIdentity.service.js"; import { IEditorResolverService } from "../common/editorResolverService.service.js"; import { IWorkspaceTrustRequestService } from "../../../../platform/workspace/common/workspaceTrust.service.js"; import { IHostService } from "../../host/browser/host.service.js"; import { ITextEditorService } from "../../textfile/common/textEditorService.service.js"; export declare class EditorService extends Disposable implements EditorServiceImpl { private readonly editorGroupService; private readonly instantiationService; private readonly fileService; private readonly configurationService; private readonly contextService; private readonly uriIdentityService; private readonly editorResolverService; private readonly workspaceTrustRequestService; private readonly hostService; private readonly textEditorService; readonly _serviceBrand: undefined; private readonly _onDidActiveEditorChange; readonly onDidActiveEditorChange: Event; private readonly _onDidVisibleEditorsChange; readonly onDidVisibleEditorsChange: Event; private readonly _onDidEditorsChange; readonly onDidEditorsChange: Event; private readonly _onWillOpenEditor; readonly onWillOpenEditor: Event; private readonly _onDidCloseEditor; readonly onDidCloseEditor: Event; private readonly _onDidOpenEditorFail; readonly onDidOpenEditorFail: Event; private readonly _onDidMostRecentlyActiveEditorsChange; readonly onDidMostRecentlyActiveEditorsChange: Event; private readonly editorGroupsContainer; constructor(editorGroupsContainer: IEditorGroupsContainer | undefined, editorGroupService: IEditorGroupsService, instantiationService: IInstantiationService, fileService: IFileService, configurationService: IConfigurationService, contextService: IWorkspaceContextService, uriIdentityService: IUriIdentityService, editorResolverService: IEditorResolverService, workspaceTrustRequestService: IWorkspaceTrustRequestService, hostService: IHostService, textEditorService: ITextEditorService); createScoped(editorGroupsContainer: IEditorGroupsContainer, disposables: DisposableStore): IEditorService; private registerListeners; private lastActiveEditor; private onEditorGroupsReady; private handleActiveEditorChange; private doHandleActiveEditorChangeEvent; private registerGroupListeners; private readonly activeOutOfWorkspaceWatchers; private handleVisibleEditorsChange; private onDidRunFileOperation; private onDidFilesChange; private handleMovedFile; private closeOnFileDelete; private onConfigurationUpdated; private handleDeletedFile; private getAllNonDirtyEditors; private readonly editorsObserver; get activeEditorPane(): IVisibleEditorPane | undefined; get activeTextEditorControl(): ICodeEditor | IDiffEditor | undefined; get activeTextEditorLanguageId(): string | undefined; get count(): number; get editors(): EditorInput[]; getEditors(order: EditorsOrder, options?: { excludeSticky?: boolean; }): IEditorIdentifier[]; get activeEditor(): EditorInput | undefined; get visibleEditorPanes(): IVisibleEditorPane[]; get visibleTextEditorControls(): Array; private doGetVisibleTextEditorControls; getVisibleTextEditorControls(order: EditorsOrder): readonly (ICodeEditor | IDiffEditor)[]; get visibleEditors(): EditorInput[]; openEditor(editor: EditorInput, options?: IEditorOptions, group?: PreferredGroup): Promise; openEditor(editor: IUntypedEditorInput, group?: PreferredGroup): Promise; openEditor(editor: IResourceEditorInput, group?: PreferredGroup): Promise; openEditor(editor: ITextResourceEditorInput | IUntitledTextResourceEditorInput, group?: PreferredGroup): Promise; openEditor(editor: ITextResourceDiffEditorInput, group?: PreferredGroup): Promise; openEditor(editor: IResourceDiffEditorInput, group?: PreferredGroup): Promise; openEditor(editor: EditorInput | IUntypedEditorInput, optionsOrPreferredGroup?: IEditorOptions | PreferredGroup, preferredGroup?: PreferredGroup): Promise; openEditors(editors: EditorInputWithOptions[], group?: PreferredGroup, options?: IOpenEditorsOptions): Promise; openEditors(editors: IUntypedEditorInput[], group?: PreferredGroup, options?: IOpenEditorsOptions): Promise; openEditors(editors: Array, group?: PreferredGroup, options?: IOpenEditorsOptions): Promise; private handleWorkspaceTrust; private extractEditorResources; isOpened(editor: IResourceEditorInputIdentifier): boolean; isVisible(editor: EditorInput): boolean; closeEditor({ editor, groupId }: IEditorIdentifier, options?: ICloseEditorOptions): Promise; closeEditors(editors: IEditorIdentifier[], options?: ICloseEditorOptions): Promise; findEditors(resource: URI, options?: IFindEditorOptions): readonly IEditorIdentifier[]; findEditors(editor: IResourceEditorInputIdentifier, options?: IFindEditorOptions): readonly IEditorIdentifier[]; findEditors(resource: URI, options: IFindEditorOptions | undefined, group: IEditorGroup | GroupIdentifier): readonly EditorInput[]; findEditors(editor: IResourceEditorInputIdentifier, options: IFindEditorOptions | undefined, group: IEditorGroup | GroupIdentifier): EditorInput | undefined; findEditors(arg1: URI | IResourceEditorInputIdentifier, options: IFindEditorOptions | undefined, arg2?: IEditorGroup | GroupIdentifier): readonly IEditorIdentifier[] | readonly EditorInput[] | EditorInput | undefined; replaceEditors(replacements: IUntypedEditorReplacement[], group: IEditorGroup | GroupIdentifier): Promise; replaceEditors(replacements: IEditorReplacement[], group: IEditorGroup | GroupIdentifier): Promise; save(editors: IEditorIdentifier | IEditorIdentifier[], options?: ISaveEditorsOptions): Promise; saveAll(options?: ISaveAllEditorsOptions): Promise; revert(editors: IEditorIdentifier | IEditorIdentifier[], options?: IRevertOptions): Promise; revertAll(options?: IRevertAllEditorsOptions): Promise; private getAllModifiedEditors; private getUniqueEditors; dispose(): void; }