import { Emitter } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import type { IPtyHostProcessReplayEvent, ISerializedCommandDetectionCapability } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/capabilities/capabilities"; import { ProcessPropertyType, type IProcessDataEvent, type IProcessProperty, type IProcessPropertyMap, type IProcessReadyEvent, type ITerminalChildProcess } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/terminal"; /** * Responsible for establishing and maintaining a connection with an existing terminal process * created on the local pty host. */ export declare abstract class BasePty extends Disposable implements Partial { readonly id: number; readonly shouldPersist: boolean; protected readonly _properties: IProcessPropertyMap; protected readonly _lastDimensions: { cols: number; rows: number; }; protected _inReplay: boolean; protected readonly _onProcessData: Emitter; readonly onProcessData: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; protected readonly _onProcessReplayComplete: Emitter; readonly onProcessReplayComplete: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; protected readonly _onProcessReady: Emitter; readonly onProcessReady: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; protected readonly _onDidChangeProperty: Emitter>; readonly onDidChangeProperty: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event>; protected readonly _onProcessExit: Emitter; readonly onProcessExit: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; protected readonly _onRestoreCommands: Emitter; readonly onRestoreCommands: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; constructor(id: number, shouldPersist: boolean); getInitialCwd(): Promise; getCwd(): Promise; handleData(e: string | IProcessDataEvent): void; handleExit(e: number | undefined): void; handleReady(e: IProcessReadyEvent): void; handleDidChangeProperty({ type, value }: IProcessProperty): void; handleReplay(e: IPtyHostProcessReplayEvent): Promise; }