import { Event } from "../../../../base/common/event.js"; import { Disposable } from "../../../../base/common/lifecycle.js"; import { IProcessReadyEvent, IShellLaunchConfig, ITerminalChildProcess, ITerminalDimensions, ITerminalLaunchError, IProcessProperty, ProcessPropertyType, IProcessPropertyMap } from "../../../../platform/terminal/common/terminal.js"; import { ITerminalService } from "./terminal.service.js"; import { ITerminalProcessExtHostProxy } from "../common/terminal.js"; export declare class TerminalProcessExtHostProxy extends Disposable implements ITerminalChildProcess, ITerminalProcessExtHostProxy { instanceId: number; private _cols; private _rows; private readonly _terminalService; readonly id = 0; readonly shouldPersist = false; private readonly _onProcessData; readonly onProcessData: Event; private readonly _onProcessReady; get onProcessReady(): Event; private readonly _onStart; readonly onStart: Event; private readonly _onInput; readonly onInput: Event; private readonly _onBinary; readonly onBinary: Event; private readonly _onResize; readonly onResize: Event<{ cols: number; rows: number; }>; private readonly _onAcknowledgeDataEvent; readonly onAcknowledgeDataEvent: Event; private readonly _onShutdown; readonly onShutdown: Event; private readonly _onRequestInitialCwd; readonly onRequestInitialCwd: Event; private readonly _onRequestCwd; readonly onRequestCwd: Event; private readonly _onDidChangeProperty; readonly onDidChangeProperty: Event>; private readonly _onProcessExit; readonly onProcessExit: Event; private _pendingInitialCwdRequests; private _pendingCwdRequests; constructor(instanceId: number, _cols: number, _rows: number, _terminalService: ITerminalService); emitData(data: string): void; emitTitle(title: string): void; emitReady(pid: number, cwd: string): void; emitProcessProperty({ type, value }: IProcessProperty): void; emitExit(exitCode: number | undefined): void; emitOverrideDimensions(dimensions: ITerminalDimensions | undefined): void; emitResolvedShellLaunchConfig(shellLaunchConfig: IShellLaunchConfig): void; emitInitialCwd(initialCwd: string): void; emitCwd(cwd: string): void; start(): Promise; shutdown(immediate: boolean): void; input(data: string): void; sendSignal(signal: string): void; resize(cols: number, rows: number): void; clearBuffer(): void; acknowledgeDataEvent(): void; setUnicodeVersion(version: "6" | "11"): Promise; processBinary(data: string): Promise; getInitialCwd(): Promise; getCwd(): Promise; refreshProperty(type: T): Promise; updateProperty(type: T, value: IProcessPropertyMap[T]): Promise; }