import { ITerminalInstance } 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 { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IShellLaunchConfig, ITerminalBackend, ITerminalProfile, TerminalLocation } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/terminal"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { IWorkbenchEnvironmentService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/environment/common/environmentService.service"; export declare class TerminalInstanceService extends Disposable implements ITerminalInstanceService { private readonly _instantiationService; private readonly _contextKeyService; _serviceBrand: undefined; private _terminalShellTypeContextKey; private _backendRegistration; private readonly _onDidCreateInstance; get onDidCreateInstance(): Event; private readonly _onDidRegisterBackend; get onDidRegisterBackend(): Event; constructor(_instantiationService: IInstantiationService, _contextKeyService: IContextKeyService, environmentService: IWorkbenchEnvironmentService); createInstance(profile: ITerminalProfile, target: TerminalLocation): ITerminalInstance; createInstance(shellLaunchConfig: IShellLaunchConfig, target: TerminalLocation): ITerminalInstance; convertProfileToShellLaunchConfig(shellLaunchConfigOrProfile?: IShellLaunchConfig | ITerminalProfile, cwd?: string | URI): IShellLaunchConfig; getBackend(remoteAuthority?: string): Promise; getRegisteredBackends(): IterableIterator; didRegisterBackend(backend: ITerminalBackend): void; }