import type { URI } from '@theia/core'; import { Deferred } from '@theia/core/lib/common/promise-util'; import { PluginDeployerDirectoryHandler, PluginDeployerEntry, PluginPackage, PluginDeployerDirectoryHandlerContext } from '../../../common/plugin-protocol'; import { PluginCliContribution } from '../plugin-cli-contribution'; export declare abstract class AbstractPluginDirectoryHandler implements PluginDeployerDirectoryHandler { protected readonly deploymentDirectory: Deferred; protected readonly pluginCli: PluginCliContribution; constructor(); accept(resolvedPlugin: PluginDeployerEntry): Promise; protected abstract acceptManifest(plugin: PluginPackage): boolean; abstract handle(context: PluginDeployerDirectoryHandlerContext): Promise; protected copyDirectory(context: PluginDeployerDirectoryHandlerContext): Promise; protected getExtensionDir(context: PluginDeployerDirectoryHandlerContext): Promise; } export declare class PluginTheiaDirectoryHandler extends AbstractPluginDirectoryHandler { protected acceptManifest(plugin: PluginPackage): boolean; handle(context: PluginDeployerDirectoryHandlerContext): Promise; } //# sourceMappingURL=plugin-theia-directory-handler.d.ts.map