import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { ExtensionIdentifier, IExtensionDescription } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensions/common/extensions"; import { ExtensionHostKind } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensionHostKind"; import { IExtensionDescriptionDelta } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensionHostProtocol"; import { IResolveAuthorityResult } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensionHostProxy"; import { ExtensionRunningLocation } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensionRunningLocation"; import { ActivationKind, ExtensionActivationReason, ExtensionHostStartup, IExtensionInspectInfo } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensions"; import { ResponsiveState } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/rpcProtocol"; export interface IExtensionHostManager { readonly pid: number | null; readonly kind: ExtensionHostKind; readonly startup: ExtensionHostStartup; readonly friendyName: string; readonly onDidExit: Event<[ number, string | null ]>; readonly onDidChangeResponsiveState: Event; disconnect(): Promise; dispose(): void; readonly isReady: boolean; ready(): Promise; representsRunningLocation(runningLocation: ExtensionRunningLocation): boolean; deltaExtensions(extensionsDelta: IExtensionDescriptionDelta): Promise; containsExtension(extensionId: ExtensionIdentifier): boolean; activate(extension: ExtensionIdentifier, reason: ExtensionActivationReason): Promise; activateByEvent(activationEvent: string, activationKind: ActivationKind): Promise; activationEventIsDone(activationEvent: string): boolean; getInspectPort(tryEnableInspector: boolean): Promise; resolveAuthority(remoteAuthority: string, resolveAttempt: number): Promise; /** * Returns `null` if no resolver for `remoteAuthority` is found. */ getCanonicalURI(remoteAuthority: string, uri: URI): Promise; start(extensionRegistryVersionId: number, allExtensions: readonly IExtensionDescription[], myExtensions: ExtensionIdentifier[]): Promise; extensionTestsExecute(): Promise; setRemoteEnvironment(env: { [key: string]: string | null; }): Promise; }