import * as platform from "@codingame/monaco-vscode-api/vscode/vs/base/common/platform"; import * as performance from "@codingame/monaco-vscode-api/vscode/vs/base/common/performance"; import { UriComponents, UriDto } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IChannel } from "@codingame/monaco-vscode-api/vscode/vs/base/parts/ipc/common/ipc"; import { IRemoteAgentEnvironment } from "@codingame/monaco-vscode-api/vscode/vs/platform/remote/common/remoteAgentEnvironment"; import { IDiagnosticInfoOptions, IDiagnosticInfo } from "@codingame/monaco-vscode-api/vscode/vs/platform/diagnostics/common/diagnostics"; import { ITelemetryData, TelemetryLevel } from "@codingame/monaco-vscode-api/vscode/vs/platform/telemetry/common/telemetry"; import { IExtensionHostExitInfo } from "./remoteAgentService.js"; import { IUserDataProfile } from "@codingame/monaco-vscode-api/vscode/vs/platform/userDataProfile/common/userDataProfile"; export interface IGetEnvironmentDataArguments { remoteAuthority: string; profile?: string; } export interface IGetExtensionHostExitInfoArguments { remoteAuthority: string; reconnectionToken: string; } export interface IRemoteAgentEnvironmentDTO { pid: number; connectionToken: string; appRoot: UriComponents; execPath: string; tmpDir: UriComponents; settingsPath: UriComponents; mcpResource: UriComponents; logsPath: UriComponents; extensionHostLogsPath: UriComponents; globalStorageHome: UriComponents; workspaceStorageHome: UriComponents; localHistoryHome: UriComponents; userHome: UriComponents; os: platform.OperatingSystem; arch: string; marks: performance.PerformanceMark[]; useHostProxy: boolean; profiles: { all: UriDto; home: UriComponents; }; isUnsupportedGlibc: boolean; reconnectionGraceTime?: number; } export declare class RemoteExtensionEnvironmentChannelClient { static getEnvironmentData(channel: IChannel, remoteAuthority: string, profile: string | undefined): Promise; static getExtensionHostExitInfo(channel: IChannel, remoteAuthority: string, reconnectionToken: string): Promise; static getDiagnosticInfo(channel: IChannel, options: IDiagnosticInfoOptions): Promise; static updateTelemetryLevel(channel: IChannel, telemetryLevel: TelemetryLevel): Promise; static logTelemetry(channel: IChannel, eventName: string, data: ITelemetryData): Promise; static flushTelemetry(channel: IChannel): Promise; static ping(channel: IChannel): Promise; }