import { ConnectionErrorHandler, ContributionProvider, ILogger, MessageService } from '@theia/core/lib/common'; import { HostedPluginClient, PluginHostEnvironmentVariable, ServerPluginRunner } from '../../common/plugin-protocol'; import { PluginHostNavigatorState } from '../../main/common/plugin-host-environment-preferences'; import { HostedPluginCliContribution } from './hosted-plugin-cli-contribution'; import { HostedPluginLocalizationService } from './hosted-plugin-localization-service'; import { ProcessUtils } from '@theia/core/lib/node/process-utils'; export interface IPCConnectionOptions { readonly serverName: string; readonly logger: ILogger; readonly args: string[]; readonly errorHandler?: ConnectionErrorHandler; } export declare const HostedPluginProcessConfiguration: unique symbol; export interface HostedPluginProcessConfiguration { readonly path: string; } export declare class HostedPluginProcess implements ServerPluginRunner { protected configuration: HostedPluginProcessConfiguration; protected readonly logger: ILogger; protected readonly cli: HostedPluginCliContribution; protected readonly pluginHostEnvironmentVariables: ContributionProvider; protected readonly messageService: MessageService; protected readonly localizationService: HostedPluginLocalizationService; protected readonly processUtils: ProcessUtils; protected readonly navigatorState: PluginHostNavigatorState; private childProcess; private messagePipe?; private client; private terminatingPluginServer; setClient(client: HostedPluginClient): void; clientClosed(): void; setDefault(defaultRunner: ServerPluginRunner): void; acceptMessage(pluginHostId: string, message: Uint8Array): boolean; onMessage(pluginHostId: string, message: Uint8Array): void; terminatePluginServer(): Promise; killProcessTree(parentPid: number): void; protected killProcess(pid: number): void; runPluginServer(serverName?: string): void; readonly HOSTED_PLUGIN_ENV_REGEXP_EXCLUSION: RegExp; private fork; private onChildProcessExit; private onChildProcessError; } //# sourceMappingURL=hosted-plugin-process.d.ts.map