import { RpcServer } from '@theia/core/lib/common/messaging/proxy-factory'; import { PluginMetadata } from '@theia/plugin-ext/lib/common/plugin-protocol'; export declare const pluginDevServicePath = "/services/plugin-dev"; export declare const PluginDevServer: unique symbol; export interface PluginDevServer extends RpcServer { getHostedPlugin(): Promise; runHostedPluginInstance(uri: string): Promise; runDebugHostedPluginInstance(uri: string, debugConfig: PluginDebugConfiguration): Promise; terminateHostedPluginInstance(): Promise; isHostedPluginInstanceRunning(): Promise; getHostedPluginInstanceURI(): Promise; getHostedPluginURI(): Promise; runWatchCompilation(uri: string): Promise; stopWatchCompilation(uri: string): Promise; isWatchCompilationRunning(uri: string): Promise; isPluginValid(uri: string): Promise; } export interface PluginDevClient { } export interface PluginDebugPort { serverName: string; debugPort: number; } export interface PluginDebugConfiguration { debugMode?: string; pluginLocation?: string; debugPort?: string | PluginDebugPort[]; } //# sourceMappingURL=plugin-dev-protocol.d.ts.map