import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IShellLaunchConfig } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/terminal"; import { EditorInput } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/editor/editorInput"; import { IDeserializedTerminalEditorInput, ITerminalInstance, TerminalEditorLocation } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal"; import { ITerminalInstanceService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal.service"; import { ITerminalEditorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal.service"; import { TerminalEditorInput } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminalEditorInput"; import { IEditorGroupsService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorGroupsService.service"; import { IEditorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorService.service"; import { ILifecycleService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/lifecycle/common/lifecycle.service"; export declare class TerminalEditorService extends Disposable implements ITerminalEditorService { private readonly _editorService; private readonly _editorGroupsService; private readonly _terminalInstanceService; private readonly _instantiationService; _serviceBrand: undefined; instances: ITerminalInstance[]; private _activeInstanceIndex; private _isShuttingDown; private _activeOpenEditorRequest?; private _terminalEditorActive; private _editorInputs; private _instanceDisposables; private readonly _onDidDisposeInstance; readonly onDidDisposeInstance: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; private readonly _onDidFocusInstance; readonly onDidFocusInstance: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; private readonly _onDidChangeInstanceCapability; readonly onDidChangeInstanceCapability: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; private readonly _onDidChangeActiveInstance; readonly onDidChangeActiveInstance: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; private readonly _onDidChangeInstances; readonly onDidChangeInstances: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; constructor(_editorService: IEditorService, _editorGroupsService: IEditorGroupsService, _terminalInstanceService: ITerminalInstanceService, _instantiationService: IInstantiationService, lifecycleService: ILifecycleService, contextKeyService: IContextKeyService); private _getActiveTerminalEditors; get activeInstance(): ITerminalInstance | undefined; setActiveInstance(instance: ITerminalInstance | undefined): void; focusInstance(instance: ITerminalInstance): Promise; focusActiveInstance(): Promise; openEditor(instance: ITerminalInstance, editorOptions?: TerminalEditorLocation): Promise; resolveResource(instance: ITerminalInstance): URI; getInputFromResource(resource: URI): TerminalEditorInput; private _registerInstance; private _removeInstance; getInstanceFromResource(resource?: URI): ITerminalInstance | undefined; splitInstance(instanceToSplit: ITerminalInstance, shellLaunchConfig?: IShellLaunchConfig): Promise; reviveInput(deserializedInput: IDeserializedTerminalEditorInput): EditorInput; detachInstance(instance: ITerminalInstance): void; revealActiveEditor(preserveFocus?: boolean): Promise; private _revealEditor; }