import type { IEditorOverrideServices } from "@codingame/monaco-vscode-api/vscode/vs/editor/standalone/browser/standaloneServices"; import { type ITerminalsLayoutInfo, type IProcessReadyEvent, type ITerminalBackend, type ITerminalChildProcess, type ITerminalLaunchError, type ITerminalProfile, type IPtyHostLatencyMeasurement, type IProcessProperty } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/terminal"; import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import type { IProcessEnvironment } from "@codingame/monaco-vscode-api/vscode/vs/base/common/platform"; import type { PerformanceMark } from "@codingame/monaco-vscode-api/vscode/vs/base/common/performance"; import { unsupported } from "@codingame/monaco-vscode-api/tools"; import type { ISerializedCommandDetectionCapability } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/capabilities/capabilities"; export { ITerminalService, ITerminalInstanceService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal.service"; declare abstract class SimpleTerminalBackend implements ITerminalBackend { installAutoReply: () => Promise; uninstallAllAutoReplies: () => Promise; getLatency: () => Promise; isResponsive: boolean; private readonly _whenConnected; get whenReady(): Promise; setReady(): void; getPerformanceMarks(): Promise; restartPtyHost: typeof unsupported; remoteAuthority: undefined; onPtyHostUnresponsive: Event; onPtyHostResponsive: Event; onPtyHostRestart: Event; onDidRequestDetach: Event; attachToProcess: typeof unsupported; attachToRevivedProcess: typeof unsupported; listProcesses: typeof unsupported; getProfiles: () => Promise; getWslPath: typeof unsupported; getEnvironment: () => Promise; getShellEnvironment: () => Promise; setTerminalLayoutInfo: () => Promise; updateTitle: () => Promise; updateIcon: () => Promise; getTerminalLayoutInfo: () => Promise; reduceConnectionGraceTime: typeof unsupported; requestDetachInstance: typeof unsupported; acceptDetachInstanceReply: typeof unsupported; persistTerminalState: typeof unsupported; abstract getDefaultSystemShell: ITerminalBackend["getDefaultSystemShell"]; abstract createProcess: ITerminalBackend["createProcess"]; setNextCommandId: ITerminalBackend["setNextCommandId"]; } declare abstract class SimpleTerminalProcess implements ITerminalChildProcess { readonly id: number; readonly pid: number; readonly cwd: string; readonly onData: Event; private onReady; constructor(id: number, pid: number, cwd: string, onData: Event); onProcessReplayComplete?: Event | undefined; onRestoreCommands?: Event | undefined; abstract sendSignal(signal: string): void; abstract clearBuffer(): void | Promise; abstract start(): Promise; abstract shutdown(immediate: boolean): void; abstract input(data: string): void; abstract resize(cols: number, rows: number): void; shouldPersist: boolean; onProcessData: Event; onProcessReady: Event; onDidChangeProperty: Event; onProcessExit: Event; processBinary: typeof unsupported; acknowledgeDataEvent(): void; setUnicodeVersion(): Promise; getInitialCwd(): Promise; getCwd(): Promise; getLatency(): Promise; refreshProperty: () => Promise; updateProperty(): Promise; } export default function getServiceOverride(backend?: ITerminalBackend): IEditorOverrideServices; export { SimpleTerminalBackend, SimpleTerminalProcess }; export type { ITerminalBackend, ITerminalChildProcess, IProcessProperty };