import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IChannel, IServerChannel } from "@codingame/monaco-vscode-api/vscode/vs/base/parts/ipc/common/ipc"; import { IAttachSessionEvent, ICloseSessionEvent, IOpenExtensionWindowResult, IReloadSessionEvent, ITerminateSessionEvent } from "@codingame/monaco-vscode-api/vscode/vs/platform/debug/common/extensionHostDebug"; import { IExtensionHostDebugService } from "@codingame/monaco-vscode-api/vscode/vs/platform/debug/common/extensionHostDebug.service"; export declare class ExtensionHostDebugBroadcastChannel extends Disposable implements IServerChannel { static readonly ChannelName = "extensionhostdebugservice"; private readonly _onCloseEmitter; private readonly _onReloadEmitter; private readonly _onTerminateEmitter; private readonly _onAttachEmitter; call(ctx: TContext, command: string, arg?: any): Promise; listen(ctx: TContext, event: string, arg?: any): Event; } export declare class ExtensionHostDebugChannelClient extends Disposable implements IExtensionHostDebugService { private channel; readonly _serviceBrand: undefined; constructor(channel: IChannel); reload(sessionId: string): void; get onReload(): Event; close(sessionId: string): void; get onClose(): Event; attachSession(sessionId: string, port: number, subId?: string): void; get onAttachSession(): Event; terminateSession(sessionId: string, subId?: string): void; get onTerminateSession(): Event; openExtensionDevelopmentHostWindow(args: string[], debugRenderer: boolean): Promise; attachToCurrentWindowRenderer(windowId: number): Promise; }