import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { IShellLaunchConfig } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/terminal"; import { IEmbedderTerminalService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/terminal/common/embedderTerminalService.service"; export type EmbedderTerminal = IShellLaunchConfig & Required>; export interface IEmbedderTerminalOptions { name: string; pty: IEmbedderTerminalPty; } /** * See Pseudoterminal on the vscode API for usage. */ export interface IEmbedderTerminalPty { readonly onDidWrite: Event; readonly onDidClose?: Event; readonly onDidChangeName?: Event; open(): void; close(): void; } export declare class EmbedderTerminalService implements IEmbedderTerminalService { _serviceBrand: undefined; private readonly _onDidCreateTerminal; readonly onDidCreateTerminal: Event; createTerminal(options: IEmbedderTerminalOptions): void; }